我最近遇到了vim彩色显示器的问题。在vim版本7.2上,它工作得很好但是自从我更新到vim 7.3以来,大多数colorscheme的默认加载不是他们在加载vim后给出命令:colorscheme <name>
时看起来的样子。
例如,当我将colorscheme default
放入我的.vimrc
虽然这是我在 vim启动后输入colorscheme default
时的样子。
所有浅色主题的情况也是如此 有没有解决方法,也许主题文件中的一些更改会做。新版7.3和旧版7.2在彩色显示屏上有区别吗?
答案 0 :(得分:2)
我完全改变了这个答案
我做了一些研究(我也有一些颜色方案的问题,最近开始在MS Windows中使用它)
使用默认安装中的颜色方案,我认为唯一的问题是default
,因为那不是设置background
(从这里我使用短格式bg
),只使用set bg&
。那就是“猜测”背景应该是什么。 GUI在<{1}}和.vimrc
之后加载,之前“猜测”不正确。
请参阅Options
使用:: 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
之后。