2011-08-03 65 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類型並通過該項目樣式中的配置指定上述信息。 (有關更多信息,請參閱文檔。)

相關問題