如何告诉 Vim 将背景颜色扩展到整个屏幕?

chi*_*org 11 ubuntu vim color

我对 Vim 配色方案有一个问题:背景颜色没有填满整个屏幕。例如,在“蓝色”配色方案中,整个屏幕应该变成蓝色。相反,蓝色背景仅延伸到每行的末尾。这是我缺少的控制台中的设置还是我的 vim 默认设置有问题?

我只在 Ubuntu 10.10 上遇到这个问题。echo $TERM输出xterm-color

[更新]:为了消除错误源,我的最小 ~/.vimrc 看起来像这样:

filetype plugin on
colorscheme blue
syntax on
Run Code Online (Sandbox Code Playgroud)

/etc/vim/vimrc 包含 Ubuntu 未更改的默认值

小智 14

如此处所述,通过清除终端选项(在 Vim 中运行,然后按+刷新终端显示)来禁用背景颜色擦除(BCE),以便 Vim 将配色方案的背景颜色扩展到整个终端屏幕。如果在 tmux 或 GNU screen 中使用 Vim,这也适用。t_ut:set t_ut=ControlL


小智 3

当我在 tmux 中使用 vim 时,我在 Ubuntu 12.04 和 OpenBSD 5.1 上遇到了同样的问题。最终,我通过将终端类型设置为screen-256color解决了这个问题。