我对 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色。