vm在tmux的背景颜色变化时分页

我在Solaris上使用256色模式的vim(通过Windows上的Putty连接)。 一切看起来不错,并且在tmux之外工作正常,但是在tmux中,当分页/滚动文件时,背景颜色周期性地改变。

这是它应该看起来如何:

下面是分页后的情况:

谢谢!

如此处所述 ,通过清除t_utterminal选项(在Vim中运行:set t_ut= ,然后按Control + L刷新terminal的显示),禁用背景颜色擦除 (BCE),以便在tmux内部使用Vim时颜色scheme正常工作, GNU屏幕。

根据以上链接,可以通过添加以下内容在.vimrc中设置BCE

 if &term =~ '256color' " disable Background Color Erase (BCE) so that color schemes " render properly when inside 256-color tmux and GNU screen. " see also http://snk.tuxfamily.org/log/vim-256color-bce.html set t_ut= endif 

添加替代解决scheme,我自己遇到这个问题,只解决了它。 我有正确的TERM值,terminfo文件在那里等等,但背景仍然只能在包含可打印字符的单元格或单元格的左侧绘制。

如果您经常在GUI vim和CLI vim之间切换,您可能会在某些时候在.vimrc文件中放入类似下面的内容:

 if !has("gui_running") set term=xterm endif 

(或者真的在.vimrc所有TERMvariables中覆盖)

将terminal覆盖更改为screen-256color

 ... set term=screen-256color ... 

这看起来像你的术语设置或terminfo问题。

确保你在tmux中的术语是TERM=screen-256color ,并且你的solaris盒子有正确的terminfo。

这个bug在vim 7.4 补丁7.4.1942中修复

相关问题: 804