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


11

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

我在Ubuntu 10.10中只有这个问题。echo $TERM输出xterm-color

[更新]:为消除错误源,我的最小〜/ .vimrc如下所示:

filetype plugin on
colorscheme blue
syntax on

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


您正在使用屏幕吗?
Uku Loskit

不,我没有使用屏幕
chiborg

您是否尝试过在vim中进行设置set t_Co=256
马丁

您可以张贴.vimrc的相关部分吗?
格里克2011年

set t_Co=256使前景文本闪烁,但不更改背景颜色。
Chiborg

Answers:


14

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


3

在tmux内使用vim时,Ubuntu 12.04和OpenBSD 5.1出现了相同的问题。最终,我能够通过将终端类型设置为screen-256color来解决该问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.