vimでは、スクロールすると背景色が変化します


15

長いファイルをスクロールアップすると、vimの背景色で奇妙なエラーが発生することがあります。テキストの背景は正しいですが、印刷可能な文字がないところはどこでも背景が黒になります。

ちょっとした狩りと実験の後、:redraw!は問題を修正しますが、なぜこれが発生するのかを知りたいと思います。何か問題があれば永続的に修正するためにできることはありますか。

このエラーは他のカラースキームでも発生することがありますが、価値があるのは、Vim 7.3でluciusカラースキームを使用して多数のpythonファイルを編集することです。


私はもう少し遊びをしましたが、30以上の高さで端末のジオメトリを設定した場合にのみ発生するようです。これが成立するかどうかを確認するために、さらにテストを行う必要がありますが、おそらくその情報は誰かが何が間違っているかを理解するのに役立つでしょう
...-jlund3

この動作のスクリーンショットの例を次に示します。上にスクロールすると、素敵な灰色の背景の代わりに、insteadい黒いものがいくつかあります。 スクリーンショット
jlund3

いくつかの異なる端末エミュレーター(xterm、gnome-terminalなど)を試しましたか?
-amcnabb

lxterminalとgnome-terminalの両方で動作を再現できました。
jlund3

私はまったく同じ問題を抱えています。私がftplugin / <filetype>に物を移動したときに私のものが起こり始めました...
RedX

回答:


24

ここここで説明したように、これを消すことで修正できます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

@ jlund3回答を少し編集しました。
carlosdc

-u NONEを使用すると、これを実現する色はありません。ただし、コマンド:colorscheme luciusだけではまだ起こります
...-jlund3
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.