最近在学习内核代码,由于经常用到Cedet来帮助浏览代码,所以整理了一下Cedet的使用。 这里的Cedet是Emacs 23.2中自带的,版本和sourceforge上的Cedet相同,但是其中的内 容(主要是函数名之类)有不少的变化。这里以 A Gentle introduction to Cedet 为基础,写的这个文章,结构与之类似,内容上有些地方是翻译,但大多是我根据自己的 配置整理出来的。
1 什么是Cedet
CEDET 是 Collection of Emacs Development Environment Tools的缩写, 意为"Emacs开发环境工具集",其主要目的是在Emacs中建立一个高级的开发环境。 它主要包括下列组件:
Semantic -— 多种编程语言的语法分析的基础组件。
SemanticDB-—包含在Semantic中的一个数据库,用于保存代码的语法、接口等等信息。
Senator -— 通过Semantic提取出来的信息构成的代码文件中的navegation。
Srecode -— 代码生成组件。
EDE -— 提供工程管理相关功能;
Speedbar -— 用于显示当前Buffer的侧边栏。
Eieio is a library, implementating CLOS-like (Common Lisp Object System) infrastructure for Emacs Lisp;
Cogre is a library for drawing of UML-like diagrams in Emacs buffer, with basic integration with Semantic.
其中,最后面这两个我没怎么用过。
2 Cedet的安装和启用
Emacs 23.2 中已经自带了Cedet,所以无需再单独安装,直接启用即可:
(require 'cedet)
如果你想使用Cedet的工程管理功能,可以启用EDE Mode ----
(global-ede-mode t)
本文导航
- 第1页: 首页
- 第2页: Cedet 的定制
- 第3页: Cedet的使用