2011-08-03 32 views
1

我想告诉emacs把一些关键字(或者更好的正则表达式)当作句法空白,换句话说,就是忽略它们。 例如:emacs的突出显示和CEDET曲解代码如何让Emacs忽略某些关键字?

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

作为some_compiler_specific_modifier是函数名。

我有一个修饰符的列表,所以我会喜欢它,如果emacs只要发现它们就可以忽略它们。

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

回答

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

相关问题