如何在C / C ++模式下为vim着色添加单词?

时间:2013-01-09 12:44:40

标签: vim

我注意到在C / C ++模式下,TODO XXXFIXME等评论会获得特殊的颜色标记。

如何将单词HACK添加到要以相同方式标记的单词列表中?

我尝试将以下内容添加到~/.vimrc,但它不起作用:

syn keyword cTodo   contained TODO FIXME XXX HACK

2 个答案:

答案 0 :(得分:5)

我建议不要直接修改原始语法文件;然后,只要原始更改(例如在Vim升级之后),您就必须维护您的版本。对于这些小型语法增强功能,该位置位于~/.vim/after/syntax/c.vim文件中,该文件在原始语法之后来源。该行将是

syn keyword cTodo   contained HACK

答案 1 :(得分:4)

您需要修改语法文件。通常,它位于/usr/share/vim/vim72/syntax,您想要的文件是c.vimcpp.vim。您将看到一行syn keyword cTodo contained,后面是Todo标签下用于着色的单词列表。您可以在那里添加单词,或者创建自己的关键字,但添加自己的关键字也意味着将关键字添加到着色文件中。

仅限用户更改,请创建目录~/.vim/syntax。将c.vim和cpp.vim文件复制到那里,并根据需要进行编辑。

第二次编辑:决定进一步查看,看起来你可以添加到当前语法文件,但我还没有尝试过。将您添加到.vimrc的一行添加到~/.vim/after/syntax

中的文件中