emacs semantic模式简介

<?xml version="1.0" encoding="utf-8"?>

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
发布了58 篇原创文章 · 获赞 3 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/lldustc/article/details/8712533