2011-03-10 56 views
1

在之前的question中,我學習瞭如何將宏縮進爲emacs上的常規C代碼。我只是需要這個,因爲OpenMP的#pragma omp指令,但我想保留所有其他種類的宏,如#if#endif,縮進爲默認值。將openmp指令縮進爲emacs中的C/C++代碼

(c-set-offset (quote cpp-macro) 0 nil) 

以上對待所有宏爲同一規則。我的問題是:是否有辦法專門化這個規則?

回答

1

如果你看一下M-x describe-variable c-offsets-alist,它定義的是代表了各種編程語言的語法結構變量的列表,你只看到cpp-macrocpp-macro-cont分別代表宏和持續的宏。該列表不會告知#pragma並說,#if

因此,Emacs沒有直接告知#pragma從其他指令。