我一直在创建宏并将其保存以供以后通过以下过程使用。

  • 创建键盘宏
  • 编辑宏:C-x C-k C-e
  • 命名宏:M-x name-last-kbd-macro
  • 创建一个.el文件,然后插入宏定义:M-x insert-kbd-macro

  • 保存了lisp代码以备后用,我将其加载到.emacs文件中。也许是我不熟悉elisp,但是生成的elisp代码似乎很笨拙。我更喜欢宏编辑器中的语法,并且我想对所创建的代码进行更新和完善,所以我问:

    有没有办法在宏编辑器中将我的elisp代码恢复为合理的格式?

    最佳答案

    您可以使用C-x C-k e M-x,后跟要编辑的宏的名称。 (或 C-x C-k e ( edit-kbd-macro ) 后跟宏绑定(bind)的键序列;这里的 M-x 只是一种助记符,正如命令的帮助所解释的那样)。

    也许知道您运行的所有键盘宏都保存在全局环中也很有帮助,因此您可以使用 C-x C-k C-nC-x C-k C-p 在它们之间来回循环。

    顺便说一句,不仅仅是Elisp的不熟悉使这些宏定义难以理解。 insert-kbd-macro 基本上只是将宏写出作为键序列的向量。人类编写的 Elisp 是一种更愉快的语言 ;-)

    关于emacs - 有没有办法从elisp返回键盘宏?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8393084/

    10-14 14:16