Vim 特别突出显示插件语法

Vim highlight specially plugin syntax

例如,我使用这个命令来突出标准语句: hi Statement term=bold ctermfg=245 gui=bold guifg=#969896

但是我的插件也会变色,所以我尝试获取语法属性

例如在 C 代码中

"if" 或 "while" 是 "cCondtional->Statement"

我的 NERDTree 菜单是:

"NERDTreeCWD->Statement"

如何突出显示 "cCondtional->Statement" 或 "NERDTreeCWD->Statement"?

我尝试设置: hi NERDTreeCWD->Statement term=bold ctermfg=245 gui=bold guifg=#969896 但不工作

NERDTreeCWD->Statement 表示 NERDTreeCWD 高亮组 link 编辑到 默认 Statement 组,通过 :hi link NERDTreeCWD Statement 命令。如果我对你的理解是正确的,你想独立地改变两者,即打破 link。为此,您只需要重新定义它:

hi NERDTreeCWD term=bold ctermfg=245 gui=bold guifg=#969896

你可以把这个放进你的~/.vimrc; (语法和正常)插件应该使用 :hi default,这不会覆盖您的定义。