2015-07-02 88 views
1

我在Ubuntu 14.04正常工作,我装:solarized颜色主题不TMUX

  1. 的konsole
  2. TMUX 1.9.6
  3. VIM 52年4月7日

当我直接在konsole中启动vim,它工作正常。
但是,如果我在tmux中启动vim,会出现一些令人讨厌的着色问题,请参阅下面的截图。

这里的颜色设置在我的vimrc部分:

set background=light 
let g:solarized_termcolors=256 
set t_Co=256 
colorscheme solarized 

在哪里的问题?任何人都可以帮忙吗?

enter image description here

+0

你是什么'$ TERM'环境变量设置成当你在TMUX?您的tmux配置还有'set -g default-terminal ____'指定吗?为了参考,我的tmux.conf有'set -g default-terminal xterm',我的〜/ .bashrc有'export TERM =“xterm-256color”'。 –

+0

我终于从这个SO问题的答案中得到了解答: http://superuser.com/a/562423/243529 –

回答

-1

这很可能是由于错误的TERM环境变量的值。 Tmux is pretty explicit这应该是screenscreen-256color

您可以首先通过在tmux echo $TERM中输入内容来检查您当前的内容。

通常的解决方法是将这行添加到.tmux.conf

set -g default-terminal "screen-256color" 

TMUX重新启动之后这个建议。现在,在tmux中执行echo $TERM时,输出应为screen-256color。如果不是,那么TERM变量很可能在.bashrc中被覆盖(你想从那里删除或者将其设置为有条件)。