繁体   English   中英

Vim扩展Vimrc中的默认突出显示关键字列表

[英]Vim expand default highlighting keyword list in vimrc

默认情况下,Vim高亮标记像TODO,FIXME和XXX的意见,但是这3个通常不面面俱到,帖子像这样这个节目有很多其他有用的标签和标签也很多有用的水平,所以我试图执行这些。 经过研究后,我尝试创建新的语法组并将以下内容添加到.vimrc中:

syn keyword myBroken BROKEN ERROR WTF
syn keyword myWarning HACK BUG REVIEW FIXME TODO NOTE

hi def link myBroken Error
hi def link myWarning Todo

但是,这没有用,所以我尝试将它们添加到$HOME/.vim/after/syntax/syntax.vim ,该方法也不起作用,因此我尝试将其放入$HOME/.vim/after/syntax/c.vim并仅在c文件中尝试过这些,但这仍然行不通。 我检查了runtimepath ,它确实包含$HOME/.vim/after ,所以我很困惑。

然后我以为关键字中的关键字可能不匹配,因此我尝试用syn match myBroken /\\v<(ERROR|BROKEN|WTF)/ containedin=.*Comment替换syn keyword myBroken BROKEN ERROR WTF ,但该syn match myBroken /\\v<(ERROR|BROKEN|WTF)/ containedin=.*Comment仍然无效。 对我做错了什么或如何解决这个有任何想法吗? 提前致谢。

如您在:help mysyntaxfile-add所见,这是正确的方法。 我不知道为什么它对您不起作用,但是您可能会像这样走动:

au BufWinEnter * let w:m1=matchadd('Error', 'BROKEN\|WTF', -1)
au BufWinEnter * let w:m1=matchadd('Todo', 'HACK\|BUG\|REVIEW\|FIXME\|TODO\|NOTE', -1)

有关更多信息,请参见:help matchadd()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM