vm在tmux的背景颜色变化时分页
我在Solaris上使用256色模式的vim(通过Windows上的Putty连接)。 一切看起来不错,并且在tmux之外工作正常,但是在tmux中,当分页/滚动文件时,背景颜色周期性地改变。
这是它应该看起来如何:
下面是分页后的情况:
谢谢!
如此处所述 ,通过清除t_ut
terminal选项(在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