为什么说Emacs强及如何学习Emacs

来源:互联网 发布:最终幻想14数据库 编辑:程序博客网 时间:2024/05/08 02:33
 
么说Emacs及如何学Emacs

伦钢 

下文中Emacs均指GNU EmacsXEmacsGNU Emacs相似。

眼用Emacs有两年,越来越心服于它的大功能。常常是我子里出个念“如果Emacs个功能就好了”,果一手册,嘿,Emacs真的就已经预备好了。

想到刚开自己的将信将疑;我相信很多朋友看着不起眼的Emacs界面肯定也想象不出Emacs究竟有什好,更提改用Emacs了。本着“好西要大家分享”的精神,我就合自己两年来的心得简单一下我认为、很用的Emacs的功能并就如何学Emacs表一下自己的想法。希望能想了解的Emacs的朋友有所帮助。如果能因此拉几个人入伙更好。由于篇幅的限制,Emacs的抓就不奉上了,也有空的我可以上bloghttp://jixunuli.cublog.cn)上。

Emacs

   1. 
首先,Emacs是“跨平台”的。大部分操作系UNIXwindows)都有相Emacs。所以不用担心开发平台后又要重新学新的编辑器。而且多操作系就安装了Emacs
   2. Emacs
的文本编辑功能十分大,特对编程的支持,感十分心。Emacs是程序员开发的,程序最清楚哪些功能能帮助程序员编程。
   3. Emacs
高度可定制。这给充分的自由。当然如果不愿(或暂时不会)定制,完全可以用默的配置。
   4. Emacs
高度可展,而且各种扩展的一。据Emacs设计使得它十分易于展。设计上的问题我不清楚,但是从用的角度来看,Emacs安装插件确很方便而且插件也确很多。尤其是与程序开发工具的集成(如gcccscope等)提供了极大的方便。经过配置,Emacs直就是一个IDE
   5. Emacs
提供形的交互界面,但同底支持命令行模式,用户仅键盘就可以实现所有的操作。键盘比鼠方便?很多候是这样的,要不然快捷“快捷”

Emacs的功能

,我将简单一下我在日常使用中感方便的、Emacs21.3安装包自功能和插件:

    
大的文本编辑功能:
          o 
对许言(如c/c++/java/sql/shell等等)的支持:法高亮、代码缩进、多形式的代折叠、操作等等;可以通安装插件支持新出言。安装插件color-theme后可以方便的改变语法高亮的色。
          o 
码补全(hippe expand)与IDE的代提示不太一。二者各有千秋,如果能兼具两者最好了(eclipse就两功能都具)。
          
插入。主要三形式:一是abbrev写自成完整形式;如“cc”自“const_cast”。二是skeleton:入命令后,自中的代加上制的代;例如我中一段代然后入命令“trycatch”,中的代就会被包裹在try/catch中。Skeleton可以定abbrev。三是auto insert:建文件根据模板自生成代,例如版声明。

    * EDIFF
Ediff
是Emacs集成的比与合并(merge)文本文件内容的工具。有了它,你可以方便地比两个(或三个)不同文件、文件其它比工具而言,它的特点是它与编辑器(即Emacs本身)集成在一起,所以在比程可以方便的编辑被比的文件。例如法高亮仍然有效。

提供了版本控制工具的支持,例如用ediff-revision命令可以方便的比不同版本之的区

    * CVS
VSS
Ediff
的一个重要用就是版本控制提供帮助。EmacsCVS传统版本控制工具的接口,使用些接口可以非常方便地CVS等。比直接在命令行使用CVS方便多了。

如果使用微VSS,安装一个名叫“source-safe”的插件就行了。

    * Dired
在命令行模式下,除、拷、重命名等文件操作有是件挺麻的事情。常常需要入了一串的路径和文件名;在命令行后才发现命令写了。如果和我一样总记不住路径的就更麻了。

Dired模式你可以方便的个或批量文件操作:新建、除、看、制、重命名、找(包含某字符串、正式的文件)等。

    
* Eshell
Eshell
是用Emacs的elisp实现shell。启后它内嵌在Emacs中。因为这个特点,它可以充分利用Emacs源,好真是妙不可言呀,只能知道”。

    
* Cscope
Emacs
cscope的接口。利用接口,你可以在编码程中随使用cscope找函数、量等等。同,比直接在命令行使用cscope

    * GCC
GDBCCDBX
Emacs
内置以上四种编译器、调试器的接口,呈献一个可化的编译调试环境。无编译还调试时都可以方便的定位到想看的源上。

    
* Speedbar 
Emacs
内置的工具,似于IDE中常浏览窗口。也是ECB的基之一。

    * Color-theme
前面已提到了。Emacs是高度可配置的,所以你可以定制法高亮的色搭配。但是我这样缺乏美术细胞的人是不可能配出好看的法高亮来的。幸好有心人写了插件color-theme。它提供了很多配色方案,肯定有一款合你的意。我的是gnome2

    * Tabbar
有了tabbarEmacs会将所有打的文件以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

如何学

以上这么多,也你会心要花多大代价才能全部掌握。确,要体Emacs大需要花些时间,但是绝对不需要花很多时间。当然啦,如果你愿意,你可以持的投入时间,从Emacs的得到回。曾,我一度把看Emacs手册作放松,因为每次看都能学到一些happy的新技巧。
 
Emacs
只需要也**要学Emacs的一些基本概念。需要一个小左右。Emacs的手册使用很方便,也写得很好(再次向Emacs及其手册的作者致敬)。启Emacs后可以用鼠从菜单栏手册。搞清楚buffermodekill ringundo ringregionctrlmeta等概念就算会用Emacs了。如果你是Viper习惯使用vi的人),你也会需要一些时间来适。需要提醒的是:Emacs对较慢而且设计Emacs时设想的用就是同时编辑多个文件。所以一般只需也应该只启一个Emacs程才能充分利用Emacs的好。我在的工作景是:天早上一上班就程登Solaris器上,然后启Emacs;接下来所有的工作都通Emacs完成,登shell的作用几乎只是用来启Emacs;下班,退出Emacs机走人。
 
会用Emacs之后就可以始用它行工作了,遇到需要什功能的候再学什功能。前面提到的那些功能都很容易掌握,一般花几分看看手册就行。忘了,各种扩展的格是一的,所以有不看手册,想当然的去操作也没。倒是各的小技巧多多益善,累起来需要一些时间。但那只是上添花,不用急着学会。如果使用程中遇到一些小问题,可以上网。网友心程度是毫无疑的。
 
一个合适的配置文件能Emacs更加心。找一个成的配置文件,然后根据需要修改成自己的配置是不法。我的配置文件可以在我的blog上找到(http://www.cublog.cn/u/13684/?u=http://www.cublog.cn/u/13684/showart.php?id=72609)。
 


www.gnu.org
GNU
的老,也是Emacs的官方网站。

www.emacswiki.org大量的Emacs
源。很多牛人也在上面,或回答你问题的就是Emacs开发者呢。

www.linuxforum.net
中国linux论坛。里面有个专门Emacs版。Emacs使用中遇到问题可以到、来