我在vim
中遇到了我的colorscheme问题。使用在GNU屏幕中启动的vim会话编辑文件时,文本背景无法正确呈现。在屏幕外的会话中,整个背景是灰色的(应该如何)。对于屏幕内的vim窗口,只有文本后面的背景显示为灰色。其余的都是黑色的。
我的xterm-256color
和.cshrc
的TERM设置为.screenrc
。我的.vimrc
有set t_Co=256
我正在使用csh
。
编辑:我通过cygwin
进行连接。
答案 0 :(得分:8)
[填写OP,参见评论]
OP发现了这个问题:
我需要这套:
defbce "on"
这会强制刷新背景颜色。
“更改背景颜色擦除设置。如果
bce
设置为”on“,则擦除/插入/滚动/清除操作清除的所有字符将以当前背景颜色显示。否则默认使用背景颜色。“- Ravi 19小时前
答案 1 :(得分:5)
As explained here,通过清除t_ut
终端选项(在Vim中运行:set t_ut=
,然后按 Control <禁用背景颜色消除(BCE) / kbd> + L 刷新终端的显示),以便在tmux和GNU屏幕内使用Vim时颜色方案正常工作。
答案 2 :(得分:0)
使vim,bash和屏幕设置协同工作:
1)在.bashrc中添加以下内容:
export TERM=xterm-256color
2)在.screenrc中添加以下内容:
altscreen on
defbce on
set term=screen-256color