在 Vim 中正确突出显示 C 的宏

Properly highlighting macros for C in Vim

我想在 Vim 中为 C 突出显示某些类似于函数的宏,但我不知道应该给它什么类型的突出显示类别。这样做的目的是为某些 C 库添加突出显示支持。

乍一看,c.vim 最合适的关键字组似乎是 cConstantcPreProccDefinecOperator。这里 cPreProccDefine# 一起使用,这让我只剩下 cOperatorcConstant。我不是很精通计算机科学,但宏似乎(通常)不太适合运算符,所以这让我 cConstant。我可以将其解释为常量表达式模输入,这才有意义。

cConstant最适合这个吗,我应该定义一个新的突出显示组,还是根本不突出显示它们?

键入 :help group 表示组 MacroDefine 相同,这就是 cDefine 所链接的内容。因此,应该使用 cDefine 或者定义一个名为 cMacro 的新组,该组链接到 Macro。真不知道布拉姆为什么要这样。