ECB的简单配置和使用
终端下的效果图(Windows 7下使用pietty远登)
下载
http://ecb.sourceforge.net/downloads.html CVS或者压缩包都可以,当然也可以通过各发行版的包管理器安装。
安装
在.emacs中加入
;; ECB configurations (add-to-list 'load-path "~/emacs/ecb-2.40") (add-to-list 'load-path "~/emacs/cedet-1.0pre6/eieio") (add-to-list 'load-path "~/emacs/cedet-1.0pre6/semantic") (add-to-list 'load-path "~/emacs/cedet-1.0pre6/speedbar") (setq semantic-load-turn-everything-on t) (require 'semantic-load) (require 'ecb-autoloads)
运行Emacs后执行ecb-byte-compile,并重启Emacs(我这里不重启的话执行ecb-active后会报错)。
使用
第一次使用时先要设置项目目录,M-x customize-variable <RET> ecb-source-path <RET>,在这里加上你的项目根目录。
接下来使用M-x ecb-active就能激活ECB了,成功激活后Emacs窗口会被切成左右两半。左边的几个窗口依次显示:目录,当前目录下的文件,当前文件中的函数/全局变量等定义,文件浏览历史。如果打开了一个源文件后函数定义窗口里面是空的,有可能是因为这个项目过大cedet尚未完成对它的分析,闲置一段时间后就能看到文件里的定义。
ECB提供了方便在这些窗口间切换的快捷键:
切换到目录窗口 Ctrl-c . g d
切换到函数/方法窗口 Ctrl-c . g m
切换到文件窗口 Ctrl-c . g s
切换到历史窗口 Ctrl-c . g h
切换到上一个编辑窗口 Ctrl-c . g l
最基本的使用就是这样,Ctrl-C . h可以看到更详细的帮助信息。

[...] ECB的简单配置和使用| Aiur – ZelluX 的技术博客 [...]
Ipad Versus Amazon Kindle Richard Cleaver
2 Feb 10 at 4:56 pm
ECB 这玩意感觉还是很土,不知道有没有研究下 C/C++ 里面怎么快速跳转到变量、类、函数等定义(或声明)和当前位置?
[Reply]
zellux Reply:
February 2nd, 2010 at 10:44 pm
我看中的ECB功能就是列出当前文件的函数。至于跳转我一直用cscope,这个很方便的,
C-c s d跳转到定义,C-c s s文本查找,还有C-c s c查找调用者,不过cscope对分行的函数头支持不大好,另外一个插件xref似乎这方面比较有优势。[Reply]
demonstrate
2 Feb 10 at 10:37 pm