宏 -- 执行一个已命名的宏

来源:互联网 发布:linux 性能监控工具 编辑:程序博客网 时间:2024/05/20 01:11

 

声明:本小节摘自《学习 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” 组合键以保存那个文件。

 

现在,宏就永久性地保存在那个文件里了。