2009-11-26 61 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