与gnu屏幕的Vim背景

时间:2013-02-04 15:29:21

标签: linux vim gnu-screen

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

我的xterm-256color.cshrc的TERM设置为.screenrc。我的.vimrcset t_Co=256

我正在使用csh

编辑:我通过cygwin进行连接。

3 个答案:

答案 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