如何停止vim colorscheme对可见制表符使用错误的颜色

leo*_*mes 1 vim vim-syntax-highlighting

在我的 vim 设置中,我用set list. 我正在使用日光化的黑暗主题,但改变主题我仍然遇到同样的问题,有时甚至更糟!制表符显示的颜色与背景不同。

彩色标签

我如何阻止这种行为,因为它应该是微妙的,但效果却是压倒性的!

Ing*_*kat 5

:help 'listchars' 解释:

The "NonText" highlighting will be used for "eol", "extends" and
"precedes".  "SpecialKey" for "nbsp", "space", "tab" and "trail".
|hl-NonText| |hl-SpecialKey|
Run Code Online (Sandbox Code Playgroud)

所以,让你烦恼的是高SpecialKey光组的背景颜色。(除非你使用一些特殊的缩进突出显示插件,但你会告诉我们的,对吗?)

要解决此问题,只需:colorscheme~/.vimrc. 例如清除背景颜色:

:highlight SpecialKey ctermbg=NONE guibg=NONE
Run Code Online (Sandbox Code Playgroud)