声明:本小节摘自《学习 GNU Emacs 第二版》。
要想把一个宏保存起来,可以按以下步骤进行操作:
1 录制这个宏 (如果已经录制好,就不用再做一次了)。
2 输入 “M-x name-last-kbd-macro” 并按下回车键。然后给宏起一个名字,再
按下回车键。最好给它起一个不那么有“Emacs 味”的名字以避免让 Emacs 把宏
和它自己的某个命令弄混。在进行了这样的操作后,Emacs 就会记住这个宏,并
且在以后的编辑会话里都不会忘记它。如果想使用这个宏,输入命令 “M-x
name” (其中的 “name” 就是这个宏的名字) 即可。
3 如果想把这个宏定义永久地保存起来,还必须再进一步:必须把这个宏定义插
入到一个文件里保存起来。用 “C-x C-f filename RETURN” 命令打开那个准备
把宏定义插入到其中的文件,然后用 “M->” 组合键移动到她的文件尾。如果想
让这个宏在每次进入 Emacs 的时候都可用,就需要打开 “.emacs” 文件;如果
不是这样,则可以给那个文件起一个与宏相一致的名字,或者就用一个名为
“macros” 的文件把所有的宏定义都保存在里面。
4 输入 “M-x insert-kbd-macro RETURN macroname RETURN” 命令。Emacs 将把
代表这个宏的 LISP 代码插入到这个文件里。能不能看懂这些代码并没有多大关
系。
5 按下 “C-x C-s” 组合键以保存那个文件。
现在,宏就永久性地保存在那个文件里了。