Vim背景与牛肝菌屏幕

我在vim中遇到了我的colorscheme问题。 使用在GNU屏幕中启动的vim会话编辑文件时,文本背景无法正确显示。 在屏幕之外的会话中,整个背景是灰色的(应该如何)。 对于屏幕内的vim窗口,只有文本背后的背景显示为灰色。 其余的是黑色的。

我有TERM设置为xterm-256color在我的.cshrc.screenrc 。 我的.vimrc已经set t_Co=256

我正在使用csh

编辑:我通过cygwin连接。

[填写OP,见评论]

OP发现了这个问题:

我需要这个集合:

 defbce "on" 

这强制背景颜色刷新。

“更改背景颜色擦除设置,如果bce设置为”on“,则通过擦除/插入/滚动/清除操作清除的所有字符将以当前背景颜色显示,否则使用默认背景颜色。

– Ravi 19小时前

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

使vim,bash和屏幕设置一起工作:

1)在.bashrc中添加以下内容:

 export TERM=xterm-256color 

2)在.screenrc中添加以下内容:

 altscreen on defbce on set term=screen-256color