我想告诉emacs将一些关键字(或更好的正则表达式)视为语法空格,或者换句话说,忽略它们。 例如:emacs突出显示和cedet错误解释代码
void function() some_compiler_specific_modifier(){
...
}
因为some_compiler_specific_modifier
是函数名称。
我有一个修饰符列表,所以如果emacs在找到它们时可以忽略它们,我会很喜欢它。
编辑:最重要的部分是让cedet解析器忽略这些关键字...
答案 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
类型并通过该项目样式中的配置指定上述信息。 (有关详细信息,请参阅文档。)