我一直在创建宏并保存它们以供以后使用以下过程.
C-x C-k C-eM-x name-last-kbd-macroM-x insert-kbd-macro随着稍后保存的lisp代码,我将把它加载到我的.emacs文件中.也许这是我对elisp的不熟悉,但生成的elisp代码似乎相当笨拙.我更喜欢宏编辑器中的语法,我想对我创建的代码进行更新和改进,所以我问:
有没有办法在宏编辑器中将我的elisp代码恢复到合理的格式?
Jon*_* O. 11
您可以使用C-x C-k e M-x后跟要编辑的宏的名称.(Or C-x C-k e(edit-kbd-macro)后跟一个宏绑定的键序列; M-x这里只是一种助记符,正如命令的帮助所解释的那样).
也许知道你运行的所有键盘宏都保存在全局环中也是有帮助的,所以你可以使用C-x C-k C-n和来循环前进C-x C-k C-p.
顺便说一句,不仅仅是对Elisp的不熟悉使得这些宏定义难以阅读; insert-kbd-macro基本上只是将宏写出为关键序列的向量.由人类写的Elisp是一种非常愉快的语言;-)