更新后Vim配色方案出现故障

更新后Vim配色方案出现故障,vim,color-scheme,Vim,Color Scheme,我最近在vim彩色显示器方面遇到了问题。在vim 7.2版上,它工作得很好,但自从我更新到vim 7.3以来,大多数colorscheme的默认加载与vim加载后发出命令:colorscheme时的外观不同。 例如,当我将colorscheme default放入my.vimrc时,vim就是这样的 当我在vim启动后键入colorscheme default时,情况就是这样 所有浅色主题也是如此。 是否有一个解决方法,也许在主题文件中做一些更改就可以了。新的7.3版本和旧的7.2版本在彩色显示

我最近在vim彩色显示器方面遇到了问题。在vim 7.2版上,它工作得很好,但自从我更新到vim 7.3以来,大多数colorscheme的默认加载与vim加载后发出命令
:colorscheme
时的外观不同。
例如,当我将
colorscheme default
放入my.vimrc时,vim就是这样的

当我在vim启动后键入
colorscheme default
时,情况就是这样

所有浅色主题也是如此。

是否有一个解决方法,也许在主题文件中做一些更改就可以了。新的7.3版本和旧的7.2版本在彩色显示上有什么不同吗?

我完全改变了这个答案

我做了一些研究(我对配色方案也有一些问题,最近开始在MS Windows中使用它)。
对于默认安装中的配色方案,我认为唯一的问题是
default
,因为它没有设置
background
(在这里我使用缩写
bg
),只使用
set bg&
。这就是“猜测”背景应该是什么。GUI在
.vimrc
.gvimrc
之后加载,在此之前,“猜测”是不正确的。
有关详细信息,请参阅VIM手册

使用::set将“background”设置为默认值时 背景和Vim将猜测该值。在GUI中,这应该可以工作 正确地说,在其他情况下,Vim可能无法猜到正确的答案 价值观

启动GUI时,“后台”的默认值为 “轻”。当.gvimrc中未设置该值,且Vim检测到 背景实际上很暗,“背景”设置为 “黑暗”。但这只有在读取.gvimrc文件后才会发生 (因为需要打开窗口才能找到实际背景 颜色)。要解决此问题,请强制用户打开GUI窗口 将“:gui”命令放在.gvimrc文件中,在 使用'background'(例如,在“:syntax on”之前)

这应该是解决方案,即:

gui  " Before your line with syntax on
syntax on
无论是在
.vimrc
还是
gvimrc
中,都无所谓(如果您不将其用于不同的环境)。
如果你不想改变加载顺序,你可以试试这个

autocmd GuiEnter * set background&
这两个都适合我

但是如果这没有用,我想一定是有插件把它弄糟了。
为清楚起见,
set background=dark
isnot将背景设置为暗,它告诉vim调整暗背景的颜色


没有关于环境或使用什么插件的信息。所以这是一种猜测。

我不知道是什么原因造成的,但是作为一种解决方法,您可以将
:colorscheme
命令放入
~/.gvimrc
(对于GVIM),或者在
~/.vimrc
中使用以下autocmd:

autocmd VimEnter * colorscheme <name>
autocmd VIMCENTER*颜色方案

我也有同样的问题。放置
set background=light
帮助。但我也注意到顺序很重要,我的意思是在vimrc文件中,command
set background=light
应该在command
colorscheme default
之后,您可以尝试设置
set background=light
,它可以调整一些颜色,使它们在浅色背景上可读。然而,我不知道为什么这种行为会在7.2和7.3之间发生变化。也不起作用。似乎colorscheme无法加载通常在您键入vim提示符时所做的背景(其他一些人尝试过)启动vim 7.3后,
:colorscheme
立即说什么?@IngoKarkat:它说的是中指定的名称。vimrc correctly我更新了我的答案(退出了很多),希望有帮助。谢谢,但还是和之前一样:-/奇怪,我的行为和你描述的一样,这有助于按照我的建议去做。您是否使用多个配色方案?在
.vimrc
中是否有自己的颜色/高亮显示命令?加载的文件类型是否重要?试着用一些其他的扩展来看看是什么导致了这一点(并尝试我的建议)。是的,一些插件似乎在干扰。Gvim现在工作正常,如果我清理我的vimrc并使用colorscheme规范放置一个空的vim,vim工作正常。我最近添加了很多插件,可能是出了问题。谢谢@244an,我让你做了很多研究:P@piyush:我正在学习VIM,所以研究对我来说很有趣。实际上,“VIM EasyMoon”插件给我带来了麻烦。删除该插件有助于:)