我的配色方案有问题vim
。使用在 GNU 屏幕中启动的 vim 会话编辑文件时,文本背景无法正确呈现。在屏幕外的会话中,整个背景是灰色的(应该是这样的)。对于屏幕内的 vim 窗口,只有文本正后方的背景显示为灰色。其余为黑色。
我的TERMxterm-256color
和. 我的有.cshrc
.screenrc
.vimrc
set t_Co=256
我正在使用csh
.
编辑:我正在通过cygwin
.
我的配色方案有问题vim
。使用在 GNU 屏幕中启动的 vim 会话编辑文件时,文本背景无法正确呈现。在屏幕外的会话中,整个背景是灰色的(应该是这样的)。对于屏幕内的 vim 窗口,只有文本正后方的背景显示为灰色。其余为黑色。
我的TERMxterm-256color
和. 我的有.cshrc
.screenrc
.vimrc
set t_Co=256
我正在使用csh
.
编辑:我正在通过cygwin
.
[填写OP,见评论]
OP发现了问题:
我需要这套:
defbce "on"
这会强制刷新背景颜色。
“更改背景颜色擦除设置。如果
bce
设置为“开”,则所有通过擦除/插入/滚动/清除操作清除的字符都将以当前背景颜色显示。否则使用默认背景颜色。– 拉维 19 小时前
如此处所述,通过清除终端选项(在 Vim 中运行,然后按+刷新终端显示)禁用背景颜色擦除(BCE),以便在 tmux 和 GNU 屏幕中使用 Vim 时颜色方案正常工作。t_ut
:set t_ut=
ControlL
要使 vim、bash 和 screen 设置一起工作:
1)在 .bashrc 添加以下内容:
export TERM=xterm-256color
2)在 .screenrc 添加以下内容:
altscreen on
defbce on
set term=screen-256color