代码之家  ›  专栏  ›  技术社区  ›  vbd

关键词着色

vim
  •  1
  • vbd  · 技术社区  · 16 年前

    最近我在这里提出了一个类似的问题。我想给所有文件中的特殊词加颜色 独立于活动语法文件。它与done和add等单词一起工作。 我试着用[+]或[X]和[-]来达到同样的效果,但没有用。 [+]等等,它们不能被解释为关键字。玩弄iskeyword+=[+]和 逃离盐沼[+]没有帮助。 以下行位于.vimrc中:

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

    如前所述,完成并添加工作,但不添加[+]。 感谢您的帮助。

    1 回复  |  直到 16 年前
        1
  •  4
  •   DrAl    16 年前

    关键字只能由关键字字符组成(请参见 :help 'iskeyword' ,所以[+]不起作用:您必须使用匹配项:

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

    见:

    :help syn-match
    :help syn-keyword