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 是不够的。
我在 ubuntu Trusty 14.04
上使用 tmux 2.1、terminator 0.97 和 vim 7.4Vim 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 是不够的。