1

我想告诉 emacs 将某些关键字(或正则表达式更好)视为语法空白,或者换句话说,忽略它们。例如:emacs 高亮和 cedet 曲解代码

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

作为some_compiler_specific_modifier函数名。

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

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

4

1 回答 1

1

为此,您可以修改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类型并通过该项目样式中的配置指定上述信息。(有关更多信息,请参阅文档。)

于 2011-08-09T02:28:10.963 回答