错误的vim颜色在iTerm2中

4

首先,如果这是另一个关于在iTerm2中使用vim颜色的问题,请原谅。我尝试了所有能找到的方法,但仍无法解决问题。对我来说,iTerm2的颜色不正确。以下是比较iTerm2 vim和Macvim的屏幕截图。

enter image description here

:echo &t_Co 将会输出 256

iTerm2 报告终端类型设置为 xterm-256colorecho $TERM 将会输出 xterm-256color

我正在使用 base16-solarized 作为我的配色方案。iTerm2 的配色方案是 this,而我的 vim 配色方案是 this

这里是我的 vimrc

非常感谢您的帮助。

编辑:这里有另一个比较,这次使用的是来自altercation/vim-colors-solarized的solarized.vim颜色: 输入图像描述

编辑:尝试将$TERM设置为xterm,颜色更好了,但缓冲区航空公司栏仍然存在一些问题,不确定是否应该正常。

enter image description here


TERM 设置为 xterm-256color 的整个目的是允许 Vim 使用 xterm 调色板的 16 到 255 号颜色。在您的情况下,xterm-256color 是无意义的,因为 Base16 和 Solarized 都不使用该调色板中的任何颜色。 - romainl
尝试将$TERM设置为xterm,颜色更好了,但是缓冲区航空公司栏仍然存在一些问题,不确定这是否应该是正常的。 - Keith Yong
1个回答

1
根据 vim-colors-solarized Github 页面上 提到 的,在终端模拟器中获得正确的颜色,您应该更改 iTerm2 的默认颜色。
要这样做,只需按照 base16-solarized.light 颜色方案 此处给出 的说明即可。

我已经将iterm和vim都设置为base16-solarized light non-256,就像原始图片一样。 - Keith Yong
在您的最后一条评论中,您提到正在使用非256 itermcolors。然而,在您的原始问题中,您提供了一个链接到您当前使用的具有256种颜色的itermcolor-presets。因此,请确保您真正使用非256 itermcolors预设(有两个变体)。 除了建议您更好地使用altercation的vim-colors-solarized插件外,我不知道您还可以尝试什么。 - cbaumhardt
我猜在你的.vimrc中设置let g:solarized_termcolors=16let g:solarized_termtrans=1也不会改变任何东西,因为这些应该是默认设置,但你也可以尝试一下。除此之外,很抱歉,我没有更多的想法:( - cbaumhardt
谢谢你的帮助 :) 既然我的赏金即将结束,你可以拿走它。 - Keith Yong
谢谢您,但我觉得我不应该接收它,因为我无法解决您的问题。有没有办法将它转回给您? - cbaumhardt
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接