最近我带着类似的问题来到这里。我想在所有文件中为特殊单词着色 独立于活动语法文件。它适用于像DONE和ADD这样的单词。 我尝试使用[+]或[x]和[ - ]来实现相同的功能,但它不起作用。 [+]等等不要被解释为关键字。和iskeyword + = [+]和。一起玩 逃离支架[+]并没有帮助。 以下行位于.vimrc中:
syn keyword tododone DONE ADD \[+\] containedin=ALL
如上所述DONE和ADD工作但不是[+]。 任何帮助表示赞赏。
答案 0 :(得分:4)
关键字必须仅由关键字字符组成(请参阅:help 'iskeyword'
),因此[+]不起作用:您必须使用匹配项:
syn match tododone /\[+\]/ containedin=ALL
syn keyword tododone DONE ADD containedin=ALL
请参阅:
:help syn-match
:help syn-keyword