在Emacs中使用ECB(转载)
转自: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(转载)相关推荐
- [转载]生活在 Emacs 中
Brian Bilbrey 2002 年 8 月 20 日发布 教程简介 本教程讲什么? Emacs 是一个流行的无模式文本编辑器,有许多强大的功能.本教程将教您使用 Emacs 的基础知识.为了让您 ...
- vlc学习计划(4)--在EMACS中使用GDB调试
一 .EMACS 中调试 1.using the clipboard M-x menu-bar-enable-clipboard (make cu ...
- Emacs中使用Forms-mode以表格形式展示/编辑简单的文本数据
1 Forms-mode ~~~~~~~~~~~~~ * forms-mode涉及到两个文件:一个数据文件,存储了要展示的数据. 一个控制文件,描述了如何展示数据 * Emacs中使用Forms- ...
- emacs中安装markdown-mode
从markdown-mode官网下载markdown-mode.el 将markdown-mode.el文件放到你的emacs loadpath.这里假如是 ~/.emacs.d/ 在 ~/.emac ...
- 在Emacs中使用TODO
2019独角兽企业重金招聘Python工程师标准>>> (setq todo-file-do "~/todo/do") (setq todo-file-done ...
- Emacs中的Evernote: evernote-mode
曾经有一段信息摆到我眼前,可是我没有珍惜.直到失去我才后悔莫及. 如果上天能给我一个重来的机会,我希望将那段信息记为笔记,如果非要在这条笔记上加个期限,我希望是一万年. 表格修改: @2011/08/ ...
- 生活在Emacs中(转)
转载链接: http://www.ibm.com/developerworks/cn/education/linux/l-emacs/index.html 生活在 Emacs 中 Brian Bilb ...
- weevely-------linux中的菜刀(转载)
weevely 是BT5中一个常用的webshell后门连接工具,它发挥的作用类似于中国菜刀(chopper). root@bt:/pentest/backdoors/web/weevely# ./w ...
- emacs php,如何在Emacs中关闭php-indent警告
在Emacs中使用PHP代码和HTML标记编辑PHP文件时,我会继续收到警告: Warning (php-indent): Indentation fails badly with mixed HTM ...
最新文章
- android银行卡匹配、详情展开动画、仿爱奇艺视频拖拽、扫码识别手机号等源码...
- SSH框架之Spring4专题4:Spring与DAO
- mxnet基础到提高(36)-单层神经网络
- 生成式模型:LDA与LSI-SVD分解
- 都在说TDD开发,那到底TDD是什么?
- Spring实战Day2
- C++基础11-类和对象之操作符重载2
- tkinter连接数据库实现班级点名系统
- Google Wave 的失败给现代实时协作办公的一个重大教训!
- 谁该为马化腾表态这个乌龙尴尬?
- 无法解析的外部符号 __imp__glewinit
- 2021-09-08推荐系统有如下三大类算法
- 从神话诗歌到奇幻科学的人类探索史·《月亮》·三
- Java读写NFC标签Ntag2x芯片源码
- 无标度网络的C++代码实现
- 梁宁增长思维30讲笔记 - 模式
- 第十三周项目1---(4)Floyd算法验证
- 英语语音篇 - 自然拼读大全
- 一篇文章教你正确解锁 代理ip 的使用方式,包含两个实战案例
- 好用的工商详细信息API推荐
热门文章
- 加载dict_PyTorch 7.保存和加载pytorch模型的两种方法
- 什么相片可以两张弄成一张_手机修图教程 | 如何不着痕迹地给相片添加优雅手写字体?...
- 太绝了,赠你34张网络知识架构思维导图
- 3分钟配置好静态路由
- Service Mesh 是新瓶装旧酒吗?
- K8s 从懵圈到熟练 – 镜像拉取这件小事
- 最简单人工智能python_Python人工智能之路 - 第四篇 : jieba gensim 最好别分家之最简单的相似度实现...
- Python单元测试之unittest
- ransac剔除误匹配matlab代码,基于APAP图像拼接算法的改进
- Java在电脑桌面的图标_电脑桌面图标都没了,教您电脑桌面图标都没了怎么恢复...