gpt4 book ai didi

Emacs:获得可读的键盘宏

转载 作者:太空宇宙 更新时间:2023-11-03 18:33:17 25 4
gpt4 key购买 nike

当使用 insert-kbd-macro 保存命名的键盘宏时,我得到“不可读”的 Lisp 代码,如

(fset 'ppsql
(lambda (&optional arg) "Keyboard macro." (interactive "p") (kmacro-exec-ring-item (quote ([134217788 134217765 44 return 44 17 10 return 33 134217765 102 102 backspace 114 111 109 return 17 10 102 111 109 backspace backspace 114 111 return 33] 0 "%d")) arg)))

我宁愿有类似下面的东西:

(fset 'move-line-down
[?\C-a ?\C-k delete down ?\C-y return up])

IIRC 我使用相同的方法记录、命名和插入两个键盘宏:F3F4name-last-kbd-macro.

是否有可能获得可读格式的第一个宏?

最佳答案

Emacs 中的键盘宏功能有两种模式:macroskmacros。前者以您喜欢的方式(符号形式)返回宏,后者提供 lambda 形式。因此,如果你调用 name-last-kbd-macro,你会得到一个符号形式,如果你调用 kmacro-name-last-macro,你会得到一个 lambda 形式。

关于Emacs:获得可读的键盘宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/753459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com