如何让Emacs忽略某些关键字?

时间:2011-08-03 11:52:35

标签: emacs ignore keyword cedet c-mode

我想告诉emacs将一些关键字(或更好的正则表达式)视为语法空格,或者换句话说,忽略它们。 例如:emacs突出显示和cedet错误解释代码

void function() some_compiler_specific_modifier(){
...
}

因为some_compiler_specific_modifier是函数名称。

我有一个修饰符列表,所以如果emacs在找到它们时可以忽略它们,我会很喜欢它。

编辑:最重要的部分是让cedet解析器忽略这些关键字...

1 个答案:

答案 0 :(得分:1)

为此,您可以修改semantic-lex-c-preprocessor-symbol-map以包含您想要消失的符号。由于你有很多宏,而且其中一些宏显然需要参数,你可能最好创建一些新的标题,例如:

goofy.h:

   #define some_compiler_specific_modifier(A)
   #define some_other_compiler_modifier(B)
   // ...

然后将其添加到semantic-lex-c-preprocessor-symbol-file

修改这些变量后,您可能需要调用semantic-c-reset-preprocessor-symbol-map以使更改生效。

或者,使用ede-cpp-root-project类型并通过该项目样式中的配置指定上述信息。 (有关详细信息,请参阅文档。)