我已经为 Vim 以及我的终端应用程序安装了 Solarized,但遇到了奇怪的背景颜色。我在 Debian 6 上运行 Vim 7.2 的 mac 上的 iTerm2 和在 Redhat EL5.9 上运行 Vim 7.3 的 win7 上的 Putty 都看到了同样的问题。
症状:代码的背景与行号相同。只有字符串和保留字似乎可以获得正确(较浅)的背景颜色。
这是显示问题的图像:
这就是它的外观(来自 Solarized 主页的屏幕截图):
知道是什么原因造成的吗?
我已经为 Vim 以及我的终端应用程序安装了 Solarized,但遇到了奇怪的背景颜色。我在 Debian 6 上运行 Vim 7.2 的 mac 上的 iTerm2 和在 Redhat EL5.9 上运行 Vim 7.3 的 win7 上的 Putty 都看到了同样的问题。
症状:代码的背景与行号相同。只有字符串和保留字似乎可以获得正确(较浅)的背景颜色。
这是显示问题的图像:
这就是它的外观(来自 Solarized 主页的屏幕截图):
知道是什么原因造成的吗?
使用PuTTY,我必须将Terminal-type string
(在 Connection, Data 下)设置为xterm-256color
而不是xterm
.
第 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,这似乎可以解决问题。