我一直在创建宏并保存它们以供以后使用。
C-x C-k C-e
M-x name-last-kbd-macro
M-x insert-kbd-macro
将lisp代码保存以供日后使用,我会将其加载到.emacs
文件中。也许这是我对elisp的不熟悉,但生成的elisp代码似乎相当笨拙。我更喜欢宏编辑器中的语法,我想对我创建的代码进行更新和改进,所以我问:
有没有办法在宏编辑器中将我的elisp代码恢复到合理的格式?
答案 0 :(得分:11)
您可以使用C-x C-k e M-x
,然后使用要编辑的宏的名称。 (或C-x C-k e
(edit-kbd-macro
)后跟宏绑定的键序列; M-x
这里只是一种助记符,正如命令的帮助所解释的那样。)
也许知道您运行的所有键盘宏都保存在全局响铃中也很有帮助,因此您可以使用C-x C-k C-n
和C-x C-k C-p
来循环前进。
insert-kbd-macro
基本上只是将宏写为关键序列的向量。人类写的Elisp是一种非常愉快的语言; - )