【问题标题】:Vim Solarized Light theme with wrong colorsVim Solarized Light 主题颜色错误
【发布时间】:2015-07-07 17:22:21
【问题描述】:

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

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

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

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

colorscheme solarized

在“高级”选项下的 Terminal.app 上,我已将“将终端声明为”设置为 xterm-256color,但这似乎无法解决问题。 我还尝试弄乱t_Co 值(将其设置为8、16 和256),它也没有解决问题。

对于 Terminal.app 用户来说,这似乎是一个常见问题,尽管针对该主题创建了各种线程,但我还没有找到该问题的实际解决方案。

【问题讨论】:

  • 我假设有人没有正确分配 termbg 值。由于 gui 版本正在运行,您可以运行:hi 来显示当时定义的所有亮点吗?如果您已经在使用着色器,那么识别那个不好的亮点应该很容易......
  • 看看这个,也许你的问题还在于终端对每个单元格强制执行一定的最小对比度:apple.stackexchange.com/questions/29487/…

标签: vim terminal macvim


【解决方案1】:

您是否还为 Terminal.app 安装了太阳能主题? 如果是,那么您不需要let g:solarized_termcolors=256。仅当您的 ANSI 颜色不同于日晒调色板时才需要这样做,如 official website 所述:

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

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

let g:solarized_termcolors=256

因此,如果是这种情况,请删除此行。一开始我也遇到了同样的问题,没有这条线,一切都很好。

【讨论】:

    【解决方案2】:

    问题似乎在于默认的 Terminal.app 处理颜色的方式。我已经切换到iTerm2,现在一切看起来都和预期的一样。

    感谢您的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      相关资源
      最近更新 更多