Alex He

...永远保持希望与激情...约会未来更强大的自己...

 

Emacs中宏的定义与使用

一直拜模高手对宏(非C语言中define中定义的宏)的使用。

宏就是一套命令或动作的重复使用。

定义宏就是定义这样一套命令和动作。

使用宏就是对于一个文本,网页,等等使用这样一个宏。

宏的应用应该说是很广泛, 可以用于文本的批量处理(如在每行加入“;”),查询替换,批量发送邮件等等...

下面记录下刚学习到的Emacs中宏的定义和使用方法

宏的定义:

C-x (  #开始宏定义

......   #一套你想重复使用的操作,即宏,比如C-e ; C-n #表示跳到行尾,加";",跳到下一行

C-x )  #结束宏定义

宏的使用:

C-x e #使用宏,注意,这里只对该行使用,如果你希望对整个文本每行行尾都加入;那么使用下面的命令

***Emacs中C-u 10 @@@表示对@@@执行10次,C-u 默认执行4次,C-u C-u 执行pow(4,2)次,C-u C-u C-u C-u 执行pow(4,4)次***

 

那么下面的命令可以对刚定义的宏执行50次 

 

C-u 50 C-x e

M 50 C-x e 也可以,注意,先按住M(ALT或ESC键)不放,然后输入50,然后松开M,再输入C-x e

与宏相关的其他命令

C-x u #撤销整个宏命令,类似于C-g

M-x name-last-kdb-macro #保存宏

C-x C-f filename#保存到文件FILENAME中

OK!That' all!暂时就学习到这么多了!

posted on 2012-03-30 11:11  Alex木头  阅读(806)  评论(0编辑  收藏  举报

导航