linux的超级酷工具之Emacs
说到编辑器,外行人一般都知道notepad(ms的记事本), 内行人则会说真正的编辑器是Emacs(一个类Uinx操作系统下的王牌编辑工具),它已经几乎成为了一种信仰。
我也是在无意间发现了这个超级无敌酷工具,据说google的大多数人都是用Emacs来做开发,另外一部份人是用vi。也有网络传说程序员分三种:vi的,emacs的,和其他的。可见emacs在程序开发界的威力和地位。还有种说法是世界上最难用也是最好用的编辑器。
Emacs的超强功能我就不多说了,上百度和google搜索一下Emacs就可以的到一大堆的资料(本人就是这么干的)。不过说到最后这一条最难用和最好用的编辑器,我可真是深有体会,这两天为了证明自己的超强学习能力:-)!我下决心排除万难,不论上刀山下火海,光屁股上雪山我都要把这个传说中的编辑器搞定。
... ...
... ...
... ...
@_@
... ...
... ...
@_@
... ...
... ...
@_@
@_@
@_@
... ...
终于嘿嘿经过两天的不眠之战,终于略有小成,完成了从编辑器的开发IDE的过程。不过深感Emacs的博大精深,前途漫漫啊!!!不过就这两天的学习写出来希望后来者少走弯路!
1.Emacs的安装
这个就不用说了,会linux安装程序的人一看就知道,不会linux安装程序的现学学怎么在linux下安装程序。
2.Emacs的路径
其实在一开始我比较糊涂的就是,看到网上有很多的文章都在说修改~/.emacs文件来扩展emacs的功能,这里就有个问题这个文件是安装完自动就有呢还是自己产生的呢?反正我安装完是没有, 那就自己写一个咯,呵呵,你可以用vi也可以用emacs来写(正常情况下,你一般要先学会Emacs的一般编辑操作)。
在你的空白~/.emacs中加入(global-font-lock-mode t)。重新开启Emacs,打开一个c源程序看看,是不是有高显亮的语法了(呵呵,这就说明.emacs文件起作用了)剩下的你就可以到网上找写资料来看看,自己改改了,推荐http://learn.tsinghua.edu.cn:8080/2001315450/emacs.html。
3.添加扩展
一般情况下,去网上下个.el的文件再在.emacs中加入几个语句就可以实现。但是.el文件放哪呢?呵呵,这是我的疑问后来我发现原来默认情况下emacs的安装路径是在/usr/share/emacs/site-lisp下,所以我们把.el文件拷贝到这目录下。其实我们可以修改site-lisp文件来实现扩展而不是~/.emacs。不过为了方便就自己定义一个,因为加载顺序是先site-lisp后~/.emacs。这样就搞定了,详细的看各人理解能力了!
4.c用户专用(其实其他的程序也可以用)
安装cedet和ecb,cscope。这些是超级厉害的开发辅助工具,作用我也不说了网上其他地方有,安装过程也是抄别人的,呵呵,不过gun精神抄一下应该没关系吧!
ecb可以从sf.net/projects/ecb下载
但是对于一般安装的GNU emacs来说还需要两个额外的包支持即eieio 和 semantic
http://sourceforge.net/projects/cedet
有这两个包的下载
解压缩
tar xvzf cedet-1.0pre3.tar.gz
tar xvzf ecb-2.32.tar.gz
方便起见,做两个软连接
ln -s cedet-1.0pre3 cedet
ln -s ecb-2.32 ecb
编译cedet,非常简单
cd cedet
make
为了加快emacs启动速度,将ecb的.el编译成.elc
cd ecb
编辑Makefile,修改CEDET路径,以我的为例
CEDET=~/emacs-lisp/cedet
将以下三行注释掉,这个是独立安装semantic eieio speedbar时用的
#SEMANTIC=
#EIEIO=
#SPEEDBAR=
保存,make,所有提示信息都可以忽略
最后修改.emacs,加入如下几行
;;------------------------cedet+ecb---------------------
(load-file "/root/emacs-lisp/cedet/common/cedet.el")
(semantic-load-enable-code-helpers)
(add-to-list 'load-path "/root/emacs-lisp/ecb")
(require 'ecb)
;;(setq ecb-auto-activate t)
注意把cedet和ecb的路径改为你自己的
安装全部结束
现在启动emacs会自动加载cedet和ecb,速度有一点慢
M-x ecb-activate激活ecb
-------------------可惜我到现在还不知道怎么样把ecb那每日提示给去掉,@_@
cscope安装更为简单反正我就是
$tar zxfv csope-x.xx.tar.gz
$cd cscope-x.xx
$./configure
$make
#make install
然后把contib/xcscope/目录下的cscope-indexer复制到PATH目录比如/usr/local/bin
然后把xcscope.el复制到
/usr/share/emacs/site-lisp
修改/usr/share/emacs/site-lisp/site-start.el
添加
(require 'xcscope)
重新启动emacs 并且打开一个C文件看看有什么变化?
上述的两个软件的使用说明看看他们自带的文档,非常清楚
再配合上M-x shell 和gdb。(这里的M-x 意思是指按Alt和x键,shell就是进入shell模式,gdb就是启用gdb工具)。
这样基本上一个c开发的IDE就OK了!
剩下的问题是如何实现中文化,我到目前还不知道,等搞定了在和大家交流!