无法更改.vimrc中的突出显示组设置

无法更改.vimrc中的突出显示组设置,vim,Vim,我正在尝试更改拼写检查突出显示组。所以在我的.vimrc的结尾 我添加了以下代码 highlight clear SpellBad highlight SpellBad cterm=underline 当我打开一个新文件时,它仍然显示旧的语法高亮显示。但是,如果在打开文件后在vim中手动运行相同的命令,它将按预期工作 知道这里出了什么问题吗?谢谢 对colorscheme的调整必须在设置colorscheme之后进行。通常,如果在~/.vimrc中有:colorscheme,并在其后面放置:h

我正在尝试更改拼写检查突出显示组。所以在我的.vimrc的结尾

我添加了以下代码

highlight clear SpellBad
highlight SpellBad cterm=underline
当我打开一个新文件时,它仍然显示旧的语法高亮显示。但是,如果在打开文件后在vim中手动运行相同的命令,它将按预期工作


知道这里出了什么问题吗?谢谢

对colorscheme的调整必须在设置colorscheme之后进行。通常,如果在
~/.vimrc
中有
:colorscheme
,并在其后面放置
:highlight
命令,则应该可以工作

您的情况似乎有所不同(这可能是由插件管理器影响加载顺序造成的,或者您甚至可能有一个动态更改的配色方案)。要处理此类事件,您可以改为挂接事件:


输出
:verbose highlight SpellBad
告诉您SpellBad上次设置的位置。它应该是您的
vimrc
。如果没有,你必须调试你的设置。非常感谢,这是由动态变化的配色方案引起的。
autocmd ColorScheme * highlight clear SpellBad
autocmd ColorScheme * highlight SpellBad cterm=underline