2009-11-26 60 views
1

最近我在这里提出了一个类似的问题。我想从活动语法文件中为所有文件中的特殊字词独立着色。它适用于DONE和ADD等单词。 我试图用[+]或[x]和[ - ]实现,但它不起作用。 [+]等等不能被解释为关键字。与iskeyword + = [+]和 逃避括弧[+]没有帮助。 下面的行是在.vimrc里:Vim:关键字着色

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

如所提到的DONE和ADD工作但不[+]。 任何帮助表示赞赏。

回答

4

关键字将不得不做出的唯一关键字的字符(见:help 'iskeyword'),所以[+]注册将无法正常工作:你必须用一根火柴:

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

参见:

:help syn-match 
:help syn-keyword 
+0

非常感谢! – vbd 2009-11-26 13:27:40