转自http://blog.csdn.net/amuseme_lu/article/details/5842007
* EDIFF
Ediff是Emacs集成的比较与合并(merge)文本文件内容的工具。有了它,你可以方便地比较两个(或三个)不同文件、文件夹。较其它比较工具而言,它的特点是它与编辑器(即Emacs本身)集成在一起,所以在比较的过程可以方便的编辑被比较的文件。例如语法高亮仍然有效。
它还提供了对版本控制工具的支持,例如用ediff-revision命令可以方便的比较不同版本之间的区别。
* CVS与VSS
Ediff的一个重要用处就是为版本控制提供帮助。Emacs自带了CVS等传统版本控制工具的接口,使用这些接口可以非常方便地调用CVS等。比直接在命令行使用CVS方便多了。
如果使用微软的VSS,安装一个名叫“source-safe”的插件就行了。
* Dired
在命令行模式下,删除、拷贝、重命名等文件操作有时是件挺麻烦的事情。常常需要键入了一长串的路径和文件名;在命令执行后才发现命令写错了。如果还和我一样总记不住路径的话就更麻烦了。
在Dired模式你可以方便的进行单个或批量文件操作:新建、删除、查看、复制、重命名、查找(包含某字符串、正则式的文件)等。
* Eshell
Eshell是用Emacs的专用语言elisp实现的shell。启动后它内嵌在Emacs中。因为这个特点,它可以充分利用Emacs的资源,好处真是妙不可言呀,只能说“谁用谁知道”。
* Cscope
Emacs还有cscope的接口。利用该接口,你可以在编码的过程中随时使用cscope查找函数、变量等等。同样,比直接在命令行使用cscope
* GCC、GDB、CC、DBX
Emacs内置以上四种编译器、调试器的接口,呈献给用户一个可视化的编译、调试环境。无论是编译还是调试时都可以方便的定位到想看的源码上。
* Speedbar
Emacs内置的工具,类似于IDE中常见的浏览窗口。也是ECB的基础之一。
* Color-theme
前面已经提到过了。Emacs是高度可配置的,所以你可以定制语法高亮的颜色搭配。但是我这样缺乏美术细胞的人是不可能配出好看的语法高亮来的。幸好有热心人写了插件color-theme。它提供了很多配色方案,肯定有一款合你的意。我选的是gnome2。
* Tabbar
有了tabbar,Emacs会将所有打开的文件以tab页的形式显示出来(就像ultra-edit那样)。
* ECB
全称是Emacs code browser,安装之前要先安装cedet。我认为它是speedbar的升级品,看上去很花。但老实说,我觉得熟悉Emacs后,它的用处不大。刚开始用Emacs时有它可能会觉得方便些。
* Ange-FTP、emacsclient、gnuclient
Ange-ftp让你能够方便的编辑远程ftp服务器上的文件(和Ultra editor的功能一样)。
Emacsclient和gnuclient使得Emacs成为一个文本编辑的server,可以方便快速地将编辑文本的工作转到Emacs上。本人表达能力有限,没用过Emacs的人可能不知这句话所云,否则就知道这是一个很好的功能。
* WOMAN
Emacs集成的看man page的工具,比MAN(unix自带的工具)要方便。WOMAN(对应于MAN)这个名字体现了大牛们的幽默,全称是With Out Man。
* VisEmacs
用惯了Emacs后,也许就会和我一样无法忍受VC的代码编辑器了。不得不用VC开发windows的程序时,VisEmacs可以减轻我们的痛苦。给VC装上这个插件后,编辑界面没有任何不同,但是编辑代码时就会自动转到Emacs。