将openmp指令缩进为emacs中的C / C ++代码

时间:2011-03-10 20:00:40

标签: c emacs openmp

在之前的question中,我学会了如何在maccs上将宏缩进为常规C代码。我只是需要这个,因为来自OpenMP的#pragma omp指令,但我想保留所有其他类型的宏,如#if#endif,缩进为默认值。

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

上述规则将所有宏视为相同。我的问题是:有没有办法专门化这条规则?

1 个答案:

答案 0 :(得分:1)

如果你看M-x describe-variable c-offsets-alist,它定义了代表各种编程语言的句法结构的变量列表,你只能看到cpp-macrocpp-macro-cont代表宏和分别继续宏。该列表不会在#pragma#if之间说明。

因此,Emacs没有直接的方式告诉#pragma其他指令。