【问题标题】:Vim Solarized colors wrong when SSH'ing from Mac to Ubuntu server从 Mac SSH 到 Ubuntu 服务器时 Vim Solarized 颜色错误
【发布时间】:2017-01-15 07:09:29
【问题描述】:

当使用 SSH 从我的 Mac 连接到 Ubuntu 16.04 服务器时,尝试使用 Solarized 主题时 Vim 中的颜色不正确。关于我的设置的一些细节:

Mac Terminal.app 使用 xterm-256color 以及 Solarized Dark 配置文件。

Ubuntu 16.04 也使用 xterm-256color 和 ZSH (Zprezto) 作为我选择的 shell。

这是我的 .vimrc 的两个屏幕截图,第一个详细说明了未启用 solarized 颜色方案的情况,第二个详细说明了启用 solarized 及其推荐设置的情况。 set t_Co=16let g:solarized_termcolors=16 都试过了(在两个截图中都被注释掉了),但都没有帮助。

日晒禁用:

太阳能启用: ]

【问题讨论】:

    标签: macos ubuntu vim ssh color-scheme


    【解决方案1】:

    经过多次反复,使用solarized-osx-terminal-colors 更新了 Mac Terminal.app 的最新版本解决了这个问题。我的 .vimrc 只包含

    syntax enable
    set background=dark
    colorscheme solarized
    

    【讨论】:

      【解决方案2】:

      您是否阅读了作者的建议?建议您将终端的调色板设置为作者提供的自定义配置文件。来自Vim page on his site

      终端用户重要提示:

      如果您打算在终端模式下使用 Solarized(即不在 gvim 或 macvim 等 GUI 版本中),考虑将您的终端模拟器的颜色方案设置为使用 Solarized 调色板。我在Solarized homepage 提供的官方 Solarized 下载中包含了一些流行的终端仿真器和 Xdefaults 的调色板。如果您在没有这些颜色的情况下使用 Solarized,则需要告知 Solarized 将其颜色方案降级为与有限的 256 终端调色板兼容的集合(而通过使用终端的 16 ansi 颜色值,您可以为 Solarized 设置正确的特定值调色板)。

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

      let g:solarized_termcolors=256
      

      再次,我建议您手动或通过可用于导入的众多终端方案之一将终端颜色更改为 Solarized 值。

      因此,按照他的建议,您应该将自定义调色板导入您的终端应用程序。

      根据您的屏幕截图,我相信您使用的是 Apple 的终端应用程序。您可以从homepage 下载 Solarized,解压缩后,您应该在osx-terminal.app-colors-solarized 文件夹中找到终端的颜色文件。在撰写本文时有四个版本:

      • 黑暗
      • 浅色(xterm256-color)
      • 深色(xterm256-color)

      【讨论】:

      • 经过多次来回后,我发现我的 Mac (OS X 10.12.2) 上您链接到的页面上的 Terminal.app Solarized 下载无法与 Vim 相处,尽管您有说明提及。对我有用的解决方案是使用在我上面的答案中链接到的更新的 Solarized 分支。一旦我这样做了,我就能够在 Vim 中获得正确的 Solarized 颜色。
      猜你喜欢
      • 2015-07-07
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 2018-01-14
      • 2012-09-28
      • 2014-11-01
      • 2011-11-08
      • 1970-01-01
      相关资源
      最近更新 更多