更新后的Vim配色方案有问题

时间:2013-02-14 17:28:37

标签: vim color-scheme

我最近遇到了vim彩色显示器的问题。在vim版本7.2上,它工作得很好但是自从我更新到vim 7.3以来,大多数colorscheme的默认加载不是他们在加载vim后给出命令:colorscheme <name>时看起来的样子。 例如,当我将colorscheme default放入我的.vimrc enter image description here

时,这就是vim的样子

虽然这是我在 vim启动后输入colorscheme default 时的样子。 enter image description here

所有浅色主题的情况也是如此 有没有解决方法,也许主题文件中的一些更改会做。新版7.3和旧版7.2在彩色显示屏上有区别吗?

3 个答案:

答案 0 :(得分:2)

我完全改变了这个答案

我做了一些研究(我也有一些颜色方案的问题,最近开始在MS Windows中使用它) 使用默认安装中的颜色方案,我认为唯一的问题是default,因为那不是设置background(从这里我使用短格式bg),只使用set bg&。那就是“猜测”背景应该是什么。 GUI在<{1}}和.vimrc 之后加载,之前“猜测”不正确。
请参阅Options

的VIM手册
  

使用:: set将“background”设置为默认值时   背景&安培; Vim会猜测这个值。在GUI中这应该工作   正确地说,在其他情况下,Vim可能无法猜出正确的   值。

     

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

这应该是解决方案:

.gvimrc

gui " Before your line with syntax on syntax on .vimrc中,无关紧要(如果您不将其用于不同的环境)。
如果您不想更改加载顺序,可以尝试使用

gvimrc

两者都适合我。

但是,如果这没有帮助,我认为必须有一些插件搞砸了。
为了清楚起见; autocmd GuiEnter * set background& 将背景设置为暗,它告诉vim调整深色背景的颜色。

环境问题中没有信息,或者使用了哪些插件。所以这里有点猜测。

答案 1 :(得分:0)

我不知道是什么导致这种情况,但作为解决方法,您可以将:colorscheme <name>命令放入~/.gvimrc(对于GVIM),或在~/.vimrc中使用以下autocmd :

autocmd VimEnter * colorscheme <name>

答案 2 :(得分:0)

我遇到了同样的问题。放set background=light有帮助。但我也注意到顺序很重要我的意思是在_vimrc文件中,set backgroung=light命令应该在命令colorscheme default之后。