为vim创建Solarized配色方案和背景颜色不正确

6

我使用urxvt终端,并使用Solarized浅色调色板。我的.Xresources文件已按照这些说明正确配置。我也使用Vim作为我的主要编辑器。我已安装了Vim的Solarized配色方案,并根据这些说明修改了我的.vimrc文件。我喜欢浅色背景颜色,所以我在.vimrc中加入了以下几行:

syntax enable
set background=light
colorscheme solarized

然而,Vim将背景色设置为黑色。然后我编辑第二行,写入set background=dark,vim将背景色改为浅色。

问题在于set background=light会给我深色背景,而set background=dark会给我浅色背景。为什么会出现这种奇怪的行为?如何解决这个问题?噢,如果我省略set background行,一切看起来都很好(背景是浅色)。我还注意到gvim设置了正确的背景颜色。

你的终端配置也是太阳化浅色吗? - Kent
是的,我使用带有Solarized浅色调色板的urxvt。 - user1277337
我的终端也是urxvt。我曾经使用Solarized颜色方案(深色)大约1天,然后使用了自定义方案。你可以尝试我的旧配置:在你的vimrc中添加这两行(在colorscheme命令之前),并尝试:let g:solarized_termcolors = 256let g:solarized_termtrans = 1如果它起作用了,我会将其发布为答案。 - Kent
我在vimrc中加入了这两行代码,但是颜色看起来不太好。问题在于set background=light给我深色背景,而set background=dark给我浅色背景。 - user1277337
顺便说一下,gvim设置了正确的背景颜色。 - user1277337
1个回答

3

嗯,我找到了问题所在。当使用浅色时,官方 (?) X Window系统的Solarized主题存在问题。 这里有一个讨论链接这里。该颜色方案未调整到background的值。我使用来自seletskiy配置的 config 解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接