最近在學(xué)習(xí)內(nèi)核代碼,由于經(jīng)常用到Cedet來幫助瀏覽代碼,所以整理了一下Cedet的使用。 這里的Cedet是Emacs 23.2中自帶的,版本和sourceforge上的Cedet相同,但是其中的內(nèi) 容(主要是函數(shù)名之類)有不少的變化。這里以 A Gentle introduction to Cedet 為基礎(chǔ),寫的這個(gè)文章,結(jié)構(gòu)與之類似,內(nèi)容上有些地方是翻譯,但大多是我根據(jù)自己的 配置整理出來的。
1 什么是Cedet
CEDET 是 Collection of Emacs Development Environment Tools的縮寫, 意為"Emacs開發(fā)環(huán)境工具集",其主要目的是在Emacs中建立一個(gè)高級(jí)的開發(fā)環(huán)境。 它主要包括下列組件:
Semantic -— 多種編程語言的語法分析的基礎(chǔ)組件。
SemanticDB-—包含在Semantic中的一個(gè)數(shù)據(jù)庫,用于保存代碼的語法、接口等等信息。
Senator -— 通過Semantic提取出來的信息構(gòu)成的代碼文件中的navegation。
Srecode -— 代碼生成組件。
EDE -— 提供工程管理相關(guān)功能;
Speedbar -— 用于顯示當(dāng)前Buffer的側(cè)邊欄。
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.
其中,最后面這兩個(gè)我沒怎么用過。
2 Cedet的安裝和啟用
Emacs 23.2 中已經(jīng)自帶了Cedet,所以無需再單獨(dú)安裝,直接啟用即可:
(require 'cedet)
如果你想使用Cedet的工程管理功能,可以啟用EDE Mode ----
(global-ede-mode t)
本文導(dǎo)航
- 第1頁: 首頁
- 第2頁: Cedet 的定制
- 第3頁: Cedet的使用