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

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

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

我仅在 Ubuntu 10.10 中遇到此问题。echo $TERM输出xterm-color

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

filetype plugin on
colorscheme blue
syntax on

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

答案1

正如这里解释的那样,禁用背景颜色擦除(BCE) 通过清除t_ut终端选项(:set t_ut=在 Vim 中运行,然后按Control+L刷新终端的显示),以便 Vim 将配色方案的背景颜色扩展到整个终端屏幕。如果在 tmux 或 GNU screen 中使用 Vim,此方法也有效。

答案2

我在 Ubuntu 12.04 和 OpenBSD 5.1 上使用 tmux 中的 vim 时也遇到了同样的问题。最终,我通过将终端类型设置为屏幕-256色

相关内容