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


16

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

经过一番摸索和实验,我发现:redraw!解决了该问题,但我想知道为什么会发生这种情况,以及是否有办法永久解决该问题。

尽管我已经在其他配色方案中发生了此错误,但值得一提的是,我将lucius配色方案与vim 7.3一起使用,可以编辑大量python文件。


我做了更多的工作,而且似乎只有当我将终端几何设置为高度大于30左右时,才会发生这种情况。我将不得不做更多的测试来确定这是否成立,但是也许这些信息将帮助某人找出问题所在……
jlund3'8

这是此行为的示例屏幕快照。我向上滚动,而不是可爱的灰色背景,而是一些难看的黑色东西。 屏幕快照
jlund3'8

您是否尝试过几种不同的终端仿真器(例如xterm,gnome-terminal等)?
amcnabb 2012年

我设法重现了lxterminal和gnome-terminal的行为。
jlund3

我有完全一样的问题。当我将东西移至ftplugin / <filetype> ...时,我的矿井开始发生
RedX

Answers:


25

如此此处所说明,您可以通过关闭来解决此问题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重置屏幕。


0

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

vim -u NONE

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

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

您可以通过键入(:help lazyredraw)来阅读文档,并了解是否在不知不觉中对其进行了设置(:set lazyredraw?)并可能未对其进行了设置(:set nolazyredraw)。

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


我尝试了nolazyredraw和ttyfast,但是行为仍然相同。
jlund3'8

@ jlund3我已经对答案做了一些编辑。
carlosdc

使用-u NONE不会发生这种情况。然而,仅使用命令:colorscheme lucius仍然会发生...
jlund3
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.