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是最多最近使用的意思 |