Ubuntu + Tmux + Vim 颜色问题

Ubuntu + Tmux + Vim color issue

我在 ubuntu Trusty 14.04

上使用 tmux 2.1、terminator 0.97 和 vim 7.4

Vim colorscheme 是 solarized-dark。颜色在 tmux 之外很好,但在使用 tmux 时它们略有不同。

不同的是背景稍微亮一些,背景使用base02而不是base03(cf http://ethanschoonover.com/solarized)。

我一直在寻找很多关于 tmux 颜色的问题报告,我几乎尝试了 vim 和 tmux 的所有设置组合。

我在 vim 中有 t_Co=256。也试过 t_Co=16

set -g default-terminal "xterm" 或 "screen" 或 "screen-256color" 没有任何改变。

当我尝试 "xterm-256color" 时,背景是 base03,但 base02 突出显示了几乎所有文本。颜色还是乱了。

gnome 终端也会发生这种情况。 terminator 和 gnome-terminal 都有 solarized 主题和调色板。

我的 macbook pro 具有完全相同的 .vimrc 和 .tmux.conf 设置,一切正常。

知道如何解决这个问题吗?

编辑:当我从我的笔记本电脑上使用 sshing + tmux 时,我没有遇到颜色问题,所以这可能是 ubuntu 上的终端仿真器的问题。

你试过了吗:

let g:solarized_termtrans = 0 or 1
let g:solarized_degrade = 0 or 1
let g:solarized_contrast = "normal" or "high" or "low"

?

此外,Solarized 创作者的注释说,如果您要在终端中使用颜色方案,将方案颜色添加到终端的调色板中很重要。在 gnome-terminal 中,您可以在 Edit > Profile Preferences > tab Colors 中进行操作,然后将颜色手动添加到调色板中。您可以查看 https://github.com/vim-scripts/Solarized 中的注释,在 终端用户重要提示 .

部分

我通过在 .zshrc 中设置 TERM=screen-256color 解决了这个问题

根据您的终端和 shell,您可能想要替代地使用 TERM=xterm-256color 和 .bashrc。

由于某些原因,set -g default-terminal "screen-256color" in .tmux.conf 是不够的。