我有一个问题,我的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=light
和colorscheme 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
以下是我的软件设置:
是否有任何人对如何解决此问题有任何建议?我希望我在.tmux.conf
文件的某个地方错过了一个设置,说“不要让你的颜色被覆盖”#34; \ n \ n或者"当打开vim时,重新应用tmux状态栏配色方案"。
任何帮助非常感谢。感谢。
答案 0 :(得分:4)
我没有深入到您的vim配置中,但在您的插件列表中我找到tmuxline
,此插件在您的tmux状态行上应用您的vim * -line颜色主题。退出vim时,它很可能无法恢复原始的tmux颜色设置。
尝试禁用该插件并查看它是否有帮助。