保存emacs中的按键宏

所谓按键宏,就是完成一定任务的一系列按键。其中的按键可以包含使用 M-x 调用函数的过程。

比如将org文件导出为html,其中按键有四次,如果要每次导出时设定“Body only” , 那么按 键将会有5次,并且包含三次有 C 的按键。因此,如果把这个过程保存为一个宏时比较合适的。

方法是:

F3 C-c C-e H C-b o F4

这样就定义了一个按键宏,如果要把它保存下来供以后使用,需要先给它命名,使用按键 C-x C-k n ,然后输入一个名字,假设名字为“gen-html”。

为了保存这个宏供以后使用,需要把它保存在.emacs中,现在打开.emacs文件,然后使用

M-x insert-kbd-macro 来在当前文件中插入按键宏,在这个命令之后,选择 gen-html , 于是,在当前文件中 .emacs 就插入了以下的代码:

(fset 'gen-html
      (lambda (&optional arg)
	"Keyboard macro."
	(interactive "p")
	(kmacro-exec-ring-item (quote ("Pf" 0 "%d")) arg)))

这里显示的代码有些问题,原因是直接拷贝过来时,其中有些控制字符显示不出来。不过具体的保存 过程是没错的,大家不要去关注上面最后生成的代码。



本文地址: http://www.bagualu.net/wordpress/archives/6558 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注