vim 高亮:删除语法关键字

yni*_*ous 8 vim

我使用的 vim 插件之一是:

syn keyword rustTodo contained TODO FIXME XXX NB NOTE

结果在NB评论中突出显示,这是我不喜欢的。有没有一种方法可以重新定义关键字或从中删除关键字?看着:help syn-keyword让我觉得这是不可能的。

Ing*_*kat 10

如果这是(这些是累积的)的唯一定义rustTodo,您可以删除然后重新定义它:

syn clear rustTodo
syn keyword rustTodo contained TODO FIXME XXX NOTE
Run Code Online (Sandbox Code Playgroud)

不幸的是,删除语法项的粒度仅限于整个语法组(此处:)rustTodo;您不能选择单个关键字,除非它们也有单独的组(这将导致突出显示组的链接更多,因此效率低下)。

为了使其永久化,请将其放入~/.vim/after/syntax/rust.vim

如果您认为大多数用户不喜欢NB这里,请建议作者删除。将其作为个人定制添加回来比删除它更容易且更易于维护......