3

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

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

有没有办法做到这一点?我试图C-u C-x =查看启用的面孔并对其进行自定义,但似乎没有注意到我在使用特殊符号而不是普通文本。欧洲央行在其窗口之一中将它们显示为变量或属性。

4

1 回答 1

1

当你声明一个变量时,着色是通过 font-lock 完成的,并且与声明的语法有关。变量或函数的使用不明确,无法真正识别。

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

您可以启用一种有用的模式,semantic-idle-local-symbol-highlight该模式将为您所在的符号进行特殊突出显示,但它与您正在寻找的内容并不真正匹配。

于 2012-02-24T05:19:02.857 回答