Vim:关键字着色

时间:2009-11-26 13:01:33

标签: vim

最近我带着类似的问题来到这里。我想在所有文件中为特殊单词着色 独立于活动语法文件。它适用于像DONE和ADD这样的单词。 我尝试使用[+]或[x]和[ - ]来实现相同的功能,但它不起作用。 [+]等等不要被解释为关键字。和iskeyword + = [+]和。一起玩 逃离支架[+]并没有帮助。 以下行位于.vimrc中:

syn keyword tododone DONE ADD \[+\] containedin=ALL

如上所述DONE和ADD工作但不是[+]。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:4)

关键字必须仅由关键字字符组成(请参阅:help 'iskeyword'),因此[+]不起作用:您必须使用匹配项:

syn match tododone /\[+\]/ containedin=ALL
syn keyword tododone DONE ADD containedin=ALL

请参阅:

:help syn-match
:help syn-keyword