有没有一种方法可以从elisp返回到键盘宏?

7
我一直在使用以下步骤创建宏并保存以备后用:
  1. 创建键盘宏
  2. 编辑宏:C-x C-k C-e
  3. 命名宏:M-x name-last-kbd-macro
  4. 创建一个 .el 文件,然后插入宏定义:M-x insert-kbd-macro
将 Lisp 代码保存到后面,我会在我的 .emacs 文件中加载它。也许是因为我对 elisp 不熟悉,但是生成的 elisp 代码似乎非常笨重。我更喜欢宏编辑器中的语法,并且我想对我创建的代码进行更新和改进,所以我问:
是否有一种方法可以将我的 elisp 代码转换回宏编辑器中的合理版本?
1个回答

11

您可以使用C-x C-k e M-x,然后跟随您想要编辑的宏的名称。(或者使用C-x C-k e (edit-kbd-macro),然后跟随一个宏绑定的键序列;这里的M-x只是一种助记符,因为该命令的帮助解释了这一点)。

也许知道所有您运行过的键盘宏都保存在全局环中会有所帮助,因此您可以使用C-x C-k C-nC-x C-k C-p向前和向后循环浏览它们。

顺便说一句,不仅是对Elisp不熟悉使得那些宏定义难以阅读;insert-kbd-macro基本上只是将宏写成键序列的向量。人类编写的Elisp是一种更加愉快的语言 ;-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接