现在的位置: 首页 > 综合 > 正文

在Emacs中使用ECB

2013年12月11日 ⁄ 综合 ⁄ 共 1776字 ⁄ 字号 评论关闭

对原作者表示敬意。。。

By:            

潘云登

Date:         
2009-7-9

Email:        
intrepyd@gmail.com

Homepage:

http://blog.csdn.net/intrepyd

Copyright:

该文章版权由潘云登所有。可在非商业目的下任意传播和复制。

对于商业目的下对本文的任何行为需经作者同意。

 




写在前面


ECB

代表的是“
Emacs Code Browser

”,顾名思义,用以浏览代码。
ECB

提供了四个窗口:

²        


Directories

窗口:显示目录结构;

²        


Sources

窗口:显示当前目录下的文件列表;

²        


Methods

窗口:显示当前文件中的函数
/


/

成员列表;

²        


History

窗口:显示最近访问过的文件。

本文简单介绍
ECB

的安装与基本配置,
希望本文对您有所帮助。
主要参考
ECB
帮助文档



 




安装 ECB

正如绝大多数
Emacs

插件,
ECB

同样要求版本兼容,具体内容参考帮助文档的
Installation

部分。由于
ECB

的显示需要
semantic

的支持,因此在安装
ECB

之前,必须正确安装
cedet/semantic

,可参考《


Emacs
中使用

CEDET


》。一切准备工作就绪以后,即可下载
ECB

包,并将其解压到
Emacs

插件存放的位置,如~
/.emacs.d/site-lisp/

。向
.emacs

文件添加以下内容,将
ECB

的安装目录加入到
Emacs


load-path

中,并且在
Emacs

启动时加载并自动启动
ECB

,同时屏蔽扰人的每日提示。

 

(add-to-list 'load-path "/home/pydeng/.emacs.d/site-lisp/ecb-2.40")

(require 'ecb)

 

;;;;

自动启动
ecb

,并且不显示每日提示

(setq ecb-auto-activate t

     
ecb-tip-of-the-day nil)

重新启动
Emacs

,就可以看到
ECB

提供的四个窗口。这时候,可以在
Emacs

执行“
M-x ecb-byte-complie

”编译,加快
ECB

的运行速度。

 




鼠标的支持


默认情况下,使用鼠标点击
ECB

窗口中的内容,不起作用。可以在
Emacs

中执行“
M-x ecb-customize-most-important

”,找到“
Ecb Primary Secondary Mouse Buttons

”选项,将其设为“
Primary: mouse-1, secondary: mouse
-2


,并且以“
Save for Future Sessions

”保存。

 




关于 ECB


窗口的基本操作


.emacs

文件中加入如下按键绑定,方便执行
ECB

窗口的基本操作,包括窗口间切换、显示
/

隐藏
ECB

窗口、使
ECB

窗口最大化等。

 

;;;;

各窗口间切换

(global-set-key [M-left] 'windmove-left)

(global-set-key [M-right] 'windmove-right)

(global-set-key [M-up] 'windmove-up)

(global-set-key [M-down] 'windmove-down)

 

;;;;

隐藏和显示
ecb

窗口

(define-key global-map [(control f1)] 'ecb-hide-ecb-windows)

(define-key global-map [(control f2)] 'ecb-show-ecb-windows)

 

;;;;

使某一
ecb

窗口最大化

(define-key global-map "/C-c1" 'ecb-maximize-window-directories)

(define-key global-map "/C-c2" 'ecb-maximize-window-sources)

(define-key global-map "/C-c3" 'ecb-maximize-window-methods)

(define-key global-map "/C-c4" 'ecb-maximize-window-history)

;;;;

恢复原始窗口布局

(define-key global-map "/C-c`" 'ecb-restore-default-window-sizes)

抱歉!评论已关闭.