打开Vim时tmux配色方案有变化吗?

时间:2014-05-30 10:12:50

标签: vim color-scheme tmux

我有一个问题,我的tmux状态栏颜色方案在打开Vim后发生了变化,我宁愿不这样做。

我的tmux状态栏配色方案本身很好用。有关示例,请参见下图:

...注意状态栏的白色条和蓝色/黑色/红色部分,这是完全符合预期的,您可以在此处查看此设置:https://github.com/Integralist/Fresh-Install/blob/master/Shell/.tmux.conf#L78-L86

当我在tmux中打开Vim时,状态栏颜色方案被Vim的配色方案(明天之夜)覆盖。有关示例,请参见下图:

http://f.cl.ly/items/32320P1K0O3821471M1G/Screen%20Shot%202014-05-30%20at%2010.54.57.png

当我关闭Vim时,tmux状态栏颜色方案保持不变。有关示例,请参见下图:

http://f.cl.ly/items/1r0M243X0X2U090l2v38/Screen%20Shot%202014-05-30%20at%2011.01.12.png

同样,即使没有办法阻止Vim在Vim打开时覆盖tmux状态栏配色方案,如果有办法改变tmux状态栏颜色方案,我也不愿意这样做当Vim关闭时正常。

我已经尝试检查$ TERM env var,它似乎总是设置为screen-256color。例如......

  • echo $TERM(仅限tmux)== screen-256color
  • echo $TERM(仅限Vim)== screen-256color
  • echo $TERM(Tmux中的Vim)== screen-256color
  • echo $TERM(仅限tmux,但在打开Vim后)== screen-256color

我的.zshrc文件具有以下设置:export TERM="screen-256color"您可以在此处查看完整文件:https://github.com/Integralist/Fresh-Install/blob/master/Shell/.zshrc

我的.vimrc文件具有以下设置:set background=lightcolorscheme Tomorrow-Night您可以在此处查看完整文件:https://github.com/Integralist/Fresh-Install/blob/master/Shell/.vimrc

我的.tmux.conf文件具有以下设置:set -g default-terminal "screen-256color"您可以在此处查看完整文件:https://github.com/Integralist/Fresh-Install/blob/master/Shell/.tmux.conf

以下是我的软件设置:

  • Mac OSX 10.9.2
  • 标准Mac Terminal.app(我不使用iTerm)
  • tmux 1.9a(通过Homebrew安装)
  • Vim 7.4(通过Homebrew安装)

是否有任何人对如何解决此问题有任何建议?我希望我在.tmux.conf文件的某个地方错过了一个设置,说“不要让你的颜色被覆盖”#34; \ n \ n或者"当打开vim时,重新应用tmux状态栏配色方案"。

任何帮助非常感谢。感谢。

1 个答案:

答案 0 :(得分:4)

我没有深入到您的vim配置中,但在您的插件列表中我找到tmuxline,此插件在您的tmux状态行上应用您的vim * -line颜色主题。退出vim时,它很可能无法恢复原始的tmux颜色设置。

尝试禁用该插件并查看它是否有帮助。