0

我已经为 Vim 以及我的终端应用程序安装了 Solarized,但遇到了奇怪的背景颜色。我在 Debian 6 上运行 Vim 7.2 的 mac 上的 iTerm2 和在 Redhat EL5.9 上运行 Vim 7.3 的 win7 上的 Putty 都看到了同样的问题。

症状:代码的背景与行号相同。只有字符串和保留字似乎可以获得正确(较浅)的背景颜色。

这是显示问题的图像:

在此处输入图像描述

这就是它的外观(来自 Solarized 主页的屏幕截图):

在此处输入图像描述

知道是什么原因造成的吗?

4

2 回答 2

1

使用PuTTY,我必须将Terminal-type string(在 Connection, Data 下)设置为xterm-256color而不是xterm.

于 2015-03-02T06:47:26.490 回答
1

第 130 期回答了这个问题(也许是你?)

如果我使用默认设置的 PuTTy(不更改为 putty-256color ),则颜色分配不正确。

我注意到这条线

elseif g:solarized_termcolors != 256 && &t_Co >= 16

检查是否t_Co > = 16但 Putty 标识了自己,或者至少是8导致 else 语句运行的变量。

如果我将该语句更改为:

elseif g:solarized_termcolors != 256 && &t_Co >= 8

然后一切正常。我不知道这会如何影响其他终端,但我认为您应该知道这确实已损坏,更改该值或添加另一个条件可以解决此问题。

与此同时,如果有人遇到这个问题,他们可以简单地将 t_Co 在他们的 vimrc 中设置为等于 16,这似乎可以解决问题。

于 2015-06-26T10:29:33.227 回答