4

我在 ubuntu Trusty 14.04 上使用 tmux 2.1、终结器 0.97 和 vim 7.4

Vim 配色方案是日晒-深色的。颜色在 tmux 之外很好,但是在使用 tmux 时它们略有不同。

不同之处在于背景稍微亮一些,使用 base02 而不是 base03 作为背景(参见http://ethanschoonover.com/solarized)。

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

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

set -g default-terminal "xterm" or "screen" or "screen-256color" 不会改变任何东西。

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

这也发生在 gnome-terminal 上。terminator 和 gnome-terminal 都有日晒主题和调色板。

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

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

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

4

2 回答 2

8

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

根据您的终端和外壳,您可能希望交替使用 TERM=xterm-256color 和 .bashrc 。

出于某种原因, .tmux.conf 中的 set -g default-terminal "screen-256color" 还不够。

于 2016-01-28T23:47:00.927 回答
1

你有没有尝试过:

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中的IMPORTANT NOTE FOR TERMINAL USERS部分查看注释。

于 2016-01-27T03:30:03.057 回答