我完全改变了这个答案
我做了一些研究(我也有一些配色方案的问题,最近开始在 MS Windows 中使用它)。
对于默认安装中的配色方案,我认为唯一的问题是default
因为这不是设置background
(从这里我使用缩写形式bg
),只使用set bg&
. 那就是“猜测”背景应该是什么。GUI在和之后加载,在此之前“猜测”是不正确的。
请参阅 VIM 手册.vimrc
.gvimrc
Options
当使用: :set background& 将 'background' 设置为默认值时,Vim 会猜测该值。在 GUI 中这应该可以正常工作,在其他情况下,Vim 可能无法猜出正确的值。
启动 GUI 时,'background' 的默认值将是“light”。当 .gvimrc 中没有设置该值,并且 Vim 检测到背景实际上很暗时,'background' 设置为 "dark"。但这仅在读取 .gvimrc 文件后才会发生(因为需要打开窗口才能找到实际的背景颜色)。为了解决这个问题,通过在 .gvimrc 文件中放置一个 ":gui" 命令来强制打开 GUI 窗口,在使用 'background' 的值之前(例如,在 ":syntax on" 之前)。
这应该是根据以下的解决方案:
gui " Before your line with syntax on
syntax on
在.vimrc
或gvimrc
中,都没有关系(如果你不将它用于不同的环境)。
如果您不想更改加载顺序,可以试试这个
autocmd GuiEnter * set background&
两者都对我有用。
但如果这没有帮助,我认为一定有一些插件把它搞砸了。
为了清楚起见;set background=dark
没有将背景设置为深色,它告诉 vim 为深色背景调整颜色。
没有关于环境问题的信息,或者使用了哪些插件。所以这里是某种猜测。