我在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