Emacs才是世界上最强的IDE - CEDET的安装

在准备写Emacs才是世界上最强大的IDE系列文章时,由于以前用的是cedet1.0pre6版本,速度比较慢,而且精确度也不高,所以就没有打算写它,昨天晚上在水木群里听一位网友介绍说cedet的cvs版本速度很快,而且精确度不错,所以晚上就down下cvs的版本试了一把,越试越感觉不错,就有了写cedet的想法。从头开始,先说安装吧。
cedet的安装挺简单,只要仔细看好cedet的说明就可以了,不过我昨天晚上没仔细看好说明,安装的时候碰到一个问题,所以我还是准备写一下安装过程。(如果你用apt-get, 或者emerge安装,首先要看下它们的版本,1.0pre6和其之前的版本都不要安装,语法分析会很慢的。)
首先下载cedet的cvs版本:
1 2 | cvs -d:pserver:anonymous@cedet.cvs.sourceforge.net:/cvsroot/cedet login cvs -z3 -d:pserver:anonymous@cedet.cvs.sourceforge.net:/cvsroot/cedet co -P cedet |
然后编译:
-
linux下:
1 2 3 4 5 6 7 8 9 10 11 12 13
cd cedet touch `find . -name Makefile` (非cvs版本不需要这个) a) make 或 b) make EMACS=<your favorite emacs> 或 c) make MAKEINFO=/usr/local/bin/makeinfo 或 d) make MAKEINFO=echo 如果编译过程中发生类似找不到loaddef文件,custom-autoload以及其他奇怪的错误,执行: a) make clean-autoloads b) make clean-all 然后再重新编译。编译错误还有可能是make版本引起的,请使用GNU make,或者使用windows下的安装方法。
-
windows下(当然linux下这样也可以):
1 2 3 4 5 6
emacs -q --no-site-file -l cedet-build.el -f cedet-build 或 在emacs中打开cedet-build.el文件,然后 M-x eval-buffer M-x cedet-build-in-default-emacs 编译过程中如果发生超过emacs堆栈大小的错误,退出emacs再重新编译即可。
说完安装,再说一下简单的使用,把下面的代码贴到你的.emacs里面:
1 2 3 4 5 6 7 8 9 10 11 12 | (add-to-list 'load-path "path-of-cedet/common") (require 'cedet) (require 'semantic-ia) ;; Enable EDE (Project Management) features (global-ede-mode 1) (semantic-load-enable-excessive-code-helpers) (semantic-load-enable-semantic-debugging-helpers) ;; Enable SRecode (Template management) minor-mode. (global-srecode-minor-mode 1) |
现在开始享受cedet吧。
关于cedet的进一步使用,我会再写专门的文章介绍,敬请期待,:)。

GD Star Rating
loading...
标签:autoload, buffer, CEDET, ede, Emacs, IDE, linux, lisp, mode, org, screenshot, semantic, srecode, windows, 安装, 编译loading...
安装后,重起emacs报错
error:Required feature ’senator’ was not provided
这是怎么一回事?
[回复]
evan 回复:
三月 1st, 2012 at 1:21 上午
@evan, 是在win下
[回复]
Hustfang 回复:
五月 3rd, 2012 at 10:08 上午
@evan, 我是在ubuntu下出现该问题的,解决方法是我发现emacs的默认插件目录下/usr/share/emacs/23.3/lisp,也存在一个cedet的目录,估计是冲突了,就删除了这个目录,问题就基本解决了
[回复]
怎么享受啊。装上之后感觉没有变化啊。
写C程序的时候输入 “#inc“ 之后不会自动补全 ”include”
另外的专题文章是哪个?
[回复]