Vim Solarized Light主题颜色错误

时间:2015-04-28 17:52:41

标签: vim terminal macvim

我很难让我的Solarized Light主题在Vim上正常工作。

由于某种原因,调色板变得混乱,看起来并不像预期的那样。对比度不同。但是当我通过MacVim运行Vim时,颜色看起来很完美,而不是通过Terminal.app(w / bash)运行Vim时。

Terminal.app vs MacVim

这就是我~/.vimrc的样子:

let g:solarized_termcolors=256                                                            
let g:solarized_termtrans=1                                                               

colorscheme solarized

在我的Terminal.app“高级”选项下,我将“声明终端”设置为xterm-256color,但这似乎无法解决问题。 我还试图弄清楚t_Co值(将其设置为816256)并且它也没有解决问题。

对于Terminal.app用户来说这似乎是一个常见的问题,即使在这个主题上创建了各种各样的线程,我也没有找到问题的实际解决方案。

2 个答案:

答案 0 :(得分:1)

您是否为Terminal.app安装了曝光主题? 如果是,那么您不需要let g:solarized_termcolors=256。只有在ANSI颜色与曝光调色板不同的情况下才需要这样做,如official website所述:

  

如果您在没有这些颜色的情况下使用Solarized,则需要告知Solarized将其colorscheme降级为与有限的256终端调色板兼容的设置(而使用终端的16 ansi颜色值,您可以设置正确的特定值对于Solarized调色板)。

     

如果您使用自定义终端颜色,solarized.vim应该为您开箱即用。如果您使用的是支持256色并且不想使用自定义Solarized终端颜色的终端仿真器,则需要使用降级的256色方案。为此,只需在colorschem曝光线之前添加以下行:

     

let g:solarized_termcolors=256

所以如果是这样的话就删除这一行。我一开始遇到同样的问题,没有这条线,一切都运行得非常好。

答案 1 :(得分:0)

问题似乎在于默认的Terminal.app如何处理颜色。我已切换到iTerm2,现在一切看起来都与预期完全一样。

感谢您的帮助。