与gnu屏幕的Vim背景

Rav*_*avi 7 linux vim gnu-screen

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

我有术语集,以xterm-256color在我的两个.cshrc.screenrc.我.vimrcset t_Co=256

我在用csh.

编辑:我正在连接cygwin.

seh*_*ehe 8

[填写OP,见评论]

OP发现了这个问题:

我需要这套:

defbce "on"
Run Code Online (Sandbox Code Playgroud)

这会强制背景颜色刷新.

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

- 拉维19小时前


sun*_*aku 5

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


blo*_*tfc 5

要使 vim、bash 和 screen 设置协同工作:

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

export TERM=xterm-256color
Run Code Online (Sandbox Code Playgroud)

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

altscreen on
defbce on
set term=screen-256color
Run Code Online (Sandbox Code Playgroud)