您的位置:首页 > 编程语言

把emacs变成类似sourceinsight代码浏览器

2012-11-01 09:32 525 查看
把emacs变成类似sourceinsight[b]代码浏览器[/b]
所需软件:

cscope-15.5.tar.gz    http://sourceforge.net/projects/cscope

ecb-2.32.tar.gz          http://sourceforge.net/projects/ecb

但是对于一般安装的GNU emacs来说还需要三个额外的包支持即eieio, semantic,  speedbar 
http://sourceforge.net/projects/cedet 

有这三个包的下载

我用的是

eieio-0.17.tar.gz

semantic-1.4.4.tar.gz

speedbar-0.14beta4.tar.gz

安装ecb和三个支持包:

#cd /usr/share/emacs/site-lisp 

#tar zxfv ecb-2.32.tar.gz 

#tar zxfv eieio-0.17.tar.gz 

#tar zxfv semantic-1.4.4.tar.gz 

#tar zxfv speedbar-0.14beta4.tar.gz

做四个连接 

ln -s ecb-2.32 ecb 

ln -s eieio-0.17 eieio 

ln -s semantic-1.4.4 semantic

ln -s speedbar-0.14beta4 speedbar 

然后修改 

site-start.el文件(有些系统如ubuntu,site-start.el文件在/etc/emacs目录下) 

添加以下五行 

(setq load-path (append load-path '("/usr/share/emacs/site-lisp/eieio"))) 

(setq load-path (append load-path '("/usr/share/emacs/site-lisp/semantic"))) 

(setq load-path (append load-path '("/usr/share/emacs/site-lisp/speedbar"))) 

(setq load-path (append load-path '("/usr/share/emacs/site-lisp/ecb"))) 

(require 'ecb) 

重新启动一下emacs 

M-x ecb-activate 

看看出现了什么

cscope安装更为简单反正我就是 

$tar zxfv cscope-15.5.tar.gz 

$cd cscope-15.5

$./configure 

$make 

#make install 

然后把contrib/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文件看看有什么变化? 

上述的两个软件的使用说明看看他们自带的文档,非常清楚
 ECB 操作键

  以下是一些简单的键绑定,更多信息可以在 ecb-minor-mode 文档中查找(C-h a ecb-minor-mode )。

首先列出的是一些基本键映射前缀,即一些具体的命令键是由此基础上添加:
keybinding
C-c 
C-c . 
C-c . f 
C-c . g跳转类( goto )
C-c . l布局类( layout )
C-c . m 窗口最大化类(maximize)
(1) 跳转类命令( goto,    前缀: C-c . g  )
key
跳转位置
C-c . g 1编辑区1
C-c . g 2编辑区2
C-c . g aanalyse窗口
C-c . g bspeedbar窗口
C-c . g ccompilation窗口
C-c . g ddirectories窗口
C-c . g hhistory窗口
C-c . g l上次编辑
C-c . g mmethods窗口
C-c . g ssources窗口
(2)布局类( layout, 前缀 C-c . l )
key操作
C-c . l c更改布局
C-c . l r重新布局
C-c . l t布局锁定开关
C-c . l w锁定可见的ECB窗口
 (3)窗口最大化类( maximize, 前缀 C-c . m )
key操作窗口
C-c . m aanalyse窗口
C-c . m bspeedbar窗口
C-c . m ddirectories窗口
C-c . m hhistory窗口
C-c . m mmethods窗口
C-c . m ssources窗口
转自:http://www.cn-doc.com/_system_linux_doc/2005_09_19_20/20050919205831336.htm
http://caobeixingqiu.is-programmer.com/posts/6656.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: