在Emacs24 + CEDET中突出显示局部变量,对象属性和常量

时间:2012-02-13 11:45:34

标签: emacs syntax-highlighting cedet

我对Emacs比较陌生,最近我把它设置为开发C ++的IDE(emacs24 +来自cvs的内置CEDET + ECB)。到目前为止,我很享受结果,但我想要一些默认情况下似乎不存在的自定义突出显示。

当我声明一个新常量,局部变量或对象属性时,它们以不同的颜色显示。但是,当它们在其他地方使用时,它们将显示为普通文本。我想在声明后在代码中的某个地方使用常量时,使常量显示为另一种颜色+斜体(例如)。

有没有办法实现这一目标?我曾尝试C-u C-x =查看已启用的面并自定义它们,但它似乎没有注意到我是一个特殊符号而不是普通文本。 ECB在其中一个窗口中将它们显示为变量或属性。

1 个答案:

答案 0 :(得分:1)

声明变量时,着色是使用font-lock完成的,并且与声明的语法有关。变量或函数的使用是模糊的,无法真正识别。

如果您指的是Senator菜单项,它允许您以某种方式为标记着色,那么只有该标记的颜色。它不知道如何跟踪出现的情况。要跟踪出现情况,您需要使用semantic-symref或类似工具,可能使用更高级的后端,如GNU Global。

您可以使用semantic-idle-local-symbol-highlight启用一种有用的模式,该模式会对您所使用的符号进行特殊突出显示,但它与您正在寻找的符号不相符。