转自:http://joerong666.iteye.com/blog/1813876

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 tecb-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)

转载于:https://www.cnblogs.com/lance-ehf/p/4449137.html

在Emacs中使用ECB(转载)相关推荐

  1. [转载]生活在 Emacs 中

    Brian Bilbrey 2002 年 8 月 20 日发布 教程简介 本教程讲什么? Emacs 是一个流行的无模式文本编辑器,有许多强大的功能.本教程将教您使用 Emacs 的基础知识.为了让您 ...

  2. vlc学习计划(4)--在EMACS中使用GDB调试

    一 .EMACS 中调试   1.using the clipboard                 M-x  menu-bar-enable-clipboard         (make cu ...

  3. Emacs中使用Forms-mode以表格形式展示/编辑简单的文本数据

    1 Forms-mode ~~~~~~~~~~~~~  * forms-mode涉及到两个文件:一个数据文件,存储了要展示的数据. 一个控制文件,描述了如何展示数据  * Emacs中使用Forms- ...

  4. emacs中安装markdown-mode

    从markdown-mode官网下载markdown-mode.el 将markdown-mode.el文件放到你的emacs loadpath.这里假如是 ~/.emacs.d/ 在 ~/.emac ...

  5. 在Emacs中使用TODO

    2019独角兽企业重金招聘Python工程师标准>>> (setq todo-file-do "~/todo/do")  (setq todo-file-done ...

  6. Emacs中的Evernote: evernote-mode

    曾经有一段信息摆到我眼前,可是我没有珍惜.直到失去我才后悔莫及. 如果上天能给我一个重来的机会,我希望将那段信息记为笔记,如果非要在这条笔记上加个期限,我希望是一万年. 表格修改: @2011/08/ ...

  7. 生活在Emacs中(转)

    转载链接: http://www.ibm.com/developerworks/cn/education/linux/l-emacs/index.html 生活在 Emacs 中 Brian Bilb ...

  8. weevely-------linux中的菜刀(转载)

    weevely 是BT5中一个常用的webshell后门连接工具,它发挥的作用类似于中国菜刀(chopper). root@bt:/pentest/backdoors/web/weevely# ./w ...

  9. emacs php,如何在Emacs中关闭php-indent警告

    在Emacs中使用PHP代码和HTML标记编辑PHP文件时,我会继续收到警告: Warning (php-indent): Indentation fails badly with mixed HTM ...

最新文章

  1. android银行卡匹配、详情展开动画、仿爱奇艺视频拖拽、扫码识别手机号等源码...
  2. SSH框架之Spring4专题4:Spring与DAO
  3. mxnet基础到提高(36)-单层神经网络
  4. 生成式模型:LDA与LSI-SVD分解
  5. 都在说TDD开发,那到底TDD是什么?
  6. Spring实战Day2
  7. C++基础11-类和对象之操作符重载2
  8. tkinter连接数据库实现班级点名系统
  9. Google Wave 的失败给现代实时协作办公的一个重大教训!
  10. 谁该为马化腾表态这个乌龙尴尬?
  11. 无法解析的外部符号 __imp__glewinit
  12. 2021-09-08推荐系统有如下三大类算法
  13. 从神话诗歌到奇幻科学的人类探索史·《月亮》·三
  14. Java读写NFC标签Ntag2x芯片源码
  15. 无标度网络的C++代码实现
  16. 梁宁增长思维30讲笔记 - 模式
  17. 第十三周项目1---(4)Floyd算法验证
  18. 英语语音篇 - 自然拼读大全
  19. 一篇文章教你正确解锁 代理ip 的使用方式,包含两个实战案例
  20. 好用的工商详细信息API推荐

热门文章

  1. 加载dict_PyTorch 7.保存和加载pytorch模型的两种方法
  2. 什么相片可以两张弄成一张_手机修图教程 | 如何不着痕迹地给相片添加优雅手写字体?...
  3. 太绝了,赠你34张网络知识架构思维导图
  4. 3分钟配置好静态路由
  5. Service Mesh 是新瓶装旧酒吗?
  6. K8s 从懵圈到熟练 – 镜像拉取这件小事
  7. 最简单人工智能python_Python人工智能之路 - 第四篇 : jieba gensim 最好别分家之最简单的相似度实现...
  8. Python单元测试之unittest
  9. ransac剔除误匹配matlab代码,基于APAP图像拼接算法的改进
  10. Java在电脑桌面的图标_电脑桌面图标都没了,教您电脑桌面图标都没了怎么恢复...