我想告诉 emacs 将某些关键字(或正则表达式更好)视为语法空白,或者换句话说,忽略它们。例如:emacs 高亮和 cedet 曲解代码
void function() some_compiler_specific_modifier(){
...
}
作为some_compiler_specific_modifier
函数名。
我有一个修饰符列表,所以如果 emacs 可以在找到它们时忽略它们,我会喜欢它。
编辑:最重要的部分是让 cedet 解析器忽略这些关键字......
为此,您可以修改semantic-lex-c-preprocessor-symbol-map
以包含您想要消失的符号。由于您有很多宏,并且其中一些宏显然带有参数,因此您最好创建一些新的标头,例如:
愚蠢的.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
类型并通过该项目样式中的配置指定上述信息。(有关更多信息,请参阅文档。)