emacs 宏操作“神器”


想想,使用 emacs 也快两年了,刚开始确实不太适应这个编辑器:打开文件、配置属性等这些操作都比较麻烦。可是,现在是真心喜欢这个软件了,工作上常常用他来计划工作任务、快速打开文件夹、处理数据格式、收发邮件等等,这些操作还只是属于使用软件阶段,我想以后有机会,要去涉足编写一些elisp小程序,让自己用得更加舒适!

为什么要写这篇文章呢?是一位同事看到我在emacs中很快速地处理数据文件格式,不禁发出赞叹,“这真是一个神器啊,一定要给我们分享下啊。”这已经有段时间了,正好今天解决完毕一个Bug,稍许有些时间,况且这个操作也不是很复杂,所以,这篇文章来了——emacs 中的宏操作!

开始录制宏


可以按 "C-x (" 也可以按 "F3" 开始录制宏,接下来的操作就会被录制下来。例如:在录制之前,先将 emacs 切成两个窗口(C-x 2 或 C-x 3) 并将光标放置到正确位置,开始录制宏。

处理数据


这个过程就是为了得到一个可以循环操作的宏,可以包括查找、复制、删除等一切emacs中的正常操作。例如:从1个窗口中,拷贝需要的数据后,移动到另外一个窗口,粘贴数据,将光标移动到下一个位置,最后再将光标回到原来的窗口位置。

循环执行宏


"C-x e" 执行一次,"C-u 执行次数 C-x e" 将会执行设定的次数遍,也可以用 "C-执行次数 C-x e"
执行完毕后,可以用 “M-x name-last-kbd-macro”为最后一次的宏命令命名,
再有,可以将宏命令,保存下来,设定到 emacs 的加载文件中,这样以后打开软件就可以使用这个宏了。

(load-file "~/macros")

打开 "~/macros" 文件,移动到末尾,执行“M-x insert-kbd-macro”输入刚才命名的名字,就将录制的宏命令保存下来了。

推荐

其实,这些操作在文档中有说明,只是根据自己的经验和习惯设定不同的宏,确实可以将一些很处理重复的,很麻烦的数据文件变得很简单,很整洁!我很喜欢这个功能,极力推荐给大家使用!
posted @ 2013-07-03 17:51  lvye1221  阅读(40)  评论(0编辑  收藏  举报