【问题标题】:Vim Solarized on OS X Terminal.app Incorrect Colors [duplicate]Vim Solarized 在 OS X Terminal.app 上不正确的颜色 [重复]
【发布时间】:2012-12-15 03:18:53
【问题描述】:

可能重复:
Why don’t most vim color schemes look as nice as the screenshot when I use them?

我正在尝试转移我的 vim 配置以仅从终端使用它。目前我正在使用 gVim,一切正常。

但在 terminal.app 中,配色方案已关闭。我在 terminal.app 中使用 Solarized 256 主题,在 vim 中使用 Solarized 主题。

这就是它们的样子:

我必须设置 g:solarized_termtrans = 1 才能让 ti 背景甚至显示正确的颜色。

【问题讨论】:

  • 设置 t_Co=256 并没有改变任何东西 :(
  • 但是您是否也更改了$TERM 环境?查看其当前状态,echo $TERM。如果它不是 xterm-256color 之类的,则需要将其设置为这样。 (我想在 Terminal.app 首选项中)
  • 是的,我确定它是 xterm-256color(它已经是),甚至尝试过 TERM=xterm-256color vim
  • 你能张贴一个截图或链接到截图,它大到足以辨别当时显示的内容吗?

标签: macos vim color-scheme


【解决方案1】:

我自己也遇到过这个问题。

但是以下语句修复了所有问题,以下是我在 .vimrc 文件中控制终端支持的方式:https://github.com/Greduan/dotfiles/blob/8b48b0d788c0fed6fc14720bbe3ae9def31af947/vim/vimrc.vim#L550-L556

if !has('gui_running')
    " Compatibility for Terminal
    let g:solarized_termtrans=1

    " Make Solarized use 16 colors for Terminal support
    let g:solarized_termcolors=16
endif

如果您使用的是终端,这基本上可以为终端修复它。尝试使用:let g:solarized_termcolors = 16

伪代码:

  • 如果用户不使用 GUI:
    • 然后将termtrans 设置为1。
    • 并告诉 Vim 只使用 16 种颜色,如果您的终端支持,则使用 256 种颜色(不知道有哪一种)。
  • 结束

编辑 1:

如果您确定您使用的是 256 色终端,那么您也可以不理会它,它会完美运行。像这样:https://github.com/Greduan/dotfiles/blob/6dac113d8281b0201399831bf62a2ea520d28154/vim/vimrc.vim#L551-L561

if !has('gui_running')
    " Compatibility for Terminal
    let g:solarized_termtrans=1

    if (&t_Co >= 256 || $TERM == 'xterm-256color')
        " Do nothing, it handles itself.
    else
        " Make Solarized use 16 colors for Terminal support
        let g:solarized_termcolors=16
    endif
endif

它的作用是检查您是否有终端。如果它确实设置了termtrans,那么检查你的终端是否有 256 种颜色,如果没有,则将 Solarized 设置为使用 16 种颜色。这样效果会好很多。

【讨论】:

  • 我不太确定怎么做,但这已经解决了。我知道我尝试了 16 种颜色,哈哈
  • 原来,在将我的 Terminal.app 切换到自定义日晒主题后,我没有尝试 16 色设置。现在工作!如果有人遇到此问题,请尝试使用this Terminal.app theme
  • 很高兴为您解决了问题,jackyyll! :)
  • 此解决方案的唯一问题是,我注意到的颜色会丢失许多颜色,或者独特的颜色较少。我仍在尝试找出它不起作用的原因以及如何解决它。如果我发现了,我会在稍后报告。
  • let g:solarized_termcolors=256 帮助了我。
猜你喜欢
  • 2011-11-08
  • 2013-03-11
  • 2011-04-08
  • 2015-07-07
  • 2015-05-11
  • 2015-11-08
  • 1970-01-01
  • 2012-09-28
  • 2013-08-10
相关资源
最近更新 更多