在之前的question中,我学会了如何在maccs上将宏缩进为常规C代码。我只是需要这个,因为来自OpenMP的#pragma omp
指令,但我想保留所有其他类型的宏,如#if
和#endif
,缩进为默认值。
(c-set-offset (quote cpp-macro) 0 nil)
上述规则将所有宏视为相同。我的问题是:有没有办法专门化这条规则?
答案 0 :(得分:1)
如果你看M-x describe-variable c-offsets-alist
,它定义了代表各种编程语言的句法结构的变量列表,你只能看到cpp-macro
和cpp-macro-cont
代表宏和分别继续宏。该列表不会在#pragma
和#if
之间说明。
因此,Emacs没有直接的方式告诉#pragma
其他指令。