emacs semantic模式簡介

emacs semantic模式簡介

semantic模式是cedet包的一個重要部分,它提供了一個分析源代碼語法結構的基礎架構,包含兩個內置的分析生成程序(Bovine和Wisent)semantic提供統一的、語言獨立的API來訪問分析器生成的輸出結果。輸出的結構可以被任何實現了syntax-aware接口的程序讀取。

  • 使用semantic M-x semantic-mode啓動全局副模式。 當semantic-mode啓動後,emacs自動分析你訪問的所有文件,在這些buffer中使用semantic的命令,可以打開一系列相關的輔助副模式。 如果想每次啓動emacs時自動啓動semantic模式,在.emacs文件中添加(semantic-mode 1)。
  • semantic-mode和與它相關的輔助模式 semantic-mode有一個相關的semantic-default-submodes決定那些輔助副模式被啓用,默認值爲semanticdb和semantic idle scheduler 兩個副模式,但是下面的模式是可以設置的
`global-semanticdb-minor-mode' 緩存解析過的源代碼的結果,以便以後可以使用
`global-semantic-idle-scheduler-mode' emacs空閒時分析源代碼
`global-semantic-idle-summary-mode' 對當前位點處符號,顯示分析出來的結果的摘要
`global-semantic-idle-completions-mode' 代碼補全功能,可以使用命令進行選擇
`global-semantic-decoration-mode' 顧名思義,使用不同的顯示風格來顯示分析出來的不同結果
`global-semantic-highlight-func-mode' 高亮函數或者標籤的聲明行
`global-semantic-stickyfunc-mode' 在文本的最上層顯示函數的聲明信息
`global-semantic-mru-bookmark-mode' 保存使用過的所有tag,mru是最多最近使用的意思
設置方法如下爲: (setq semantic-default-submodes '(global-semantic-idle-scheduler-mode global-semanticdb-minor-mode global-semantic-idle-summary-mode global-semantic-mru-bookmark-mode))這個設置表示啓動semantic-mode時會同時將這四個輔助副模式啓動

Date: 2013-03-24T13:26+0800

Author: lldustc

Org version 7.9.3e with Emacs version 24

Validate XHTML 1.0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章