【问题标题】:How can I get Emacs to ignore certain keywords?如何让 Emacs 忽略某些关键字?
【发布时间】:2011-08-03 11:52:35
【问题描述】:

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

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

some_compiler_specific_modifier 是函数名。

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

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

【问题讨论】:

    标签: emacs keyword cedet c-mode


    【解决方案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 类型并通过该项目样式中的配置指定上述信息。 (有关详细信息,请参阅文档。)

    【讨论】:

      猜你喜欢
      • 2018-03-10
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-30
      • 1970-01-01
      • 2019-10-29
      相关资源
      最近更新 更多