在 vim 中,滚动时背景颜色会改变

在 vim 中,滚动时背景颜色会改变

有时候,当我在长文件中向上滚动时,vim 的背景颜色会出现奇怪的错误。文本上的背景是正确的,但在没有可打印字符的地方,背景会变成黑色。

经过一番寻找和试验后,我发现 :redraw! 可以修复该问题,但我想知道为什么会出现这种情况,以及我是否可以采取任何措施来永久修复该问题。

尽管我在使用其他配色方案时也遇到了这个错误,但无论如何,我都在使用 lucius 配色方案和 vim 7.3 编辑一堆 python 文件。

答案1

正如解释的那样这里这里,您可以通过关闭 来解决这个问题Background Color Erase。更改您的.vimrc

if &term =~ '256color'
    " Disable Background Color Erase (BCE) so that color schemes
    " work properly when Vim is used inside tmux and GNU screen.
    set t_ut=
endif

您也可以输入Ctrl+L来重置屏幕。

答案2

这可能是插件或配置相关,也许尝试一下

vim -u 无

在没有 vimrc 和插件的情况下加载 vim,看看问题是否仍然存在。

至于配置,我认为您应该看看 lazyredraw 和 ttyfast。

您可以通过输入 (:help lazyredraw) 来阅读文档,并查明是否在不知情的情况下设置了它 (:set lazyredraw?) 并且可能取消设置它 (:set nolazyredraw)。

如果您设置 ttyfast (:help ttyfast),它可能会有所帮助。

相关内容