Vim'de, kaydırma sırasında arka plan rengi değişir


16

Bazen uzun bir dosyada yukarı kaydırırken vimdeki arka plan rengiyle garip bir hata alıyorum. Metnin üzerindeki arka plan doğrudur, ancak her yerde yazdırılabilir bir karakter yoktur, arka plan siyaha döner.

Biraz avlanma ve denemeden sonra şunu buldum: yeniden çiz! sorunu giderir, ancak bunun neden olduğunu ve sorunu kalıcı olarak düzeltmek için yapabileceğim bir şey varsa bilmek istiyorum.

Her ne kadar bu hatayı diğer renk şemaları ile ortaya çıkmasına rağmen, değdiğim için vim 7.3 ile bir sürü python dosyasını düzenlerken lucius renk şemasını kullanıyorum.


Biraz daha fazla oynadım ve sadece 30 ya da daha yüksek bir yüksekliğe sahip terminal geometrisi ayarlandığında ortaya çıkıyor gibi görünüyor. Bunun olup olmadığını görmek için daha fazla test yapmalıyım, ama belki de bu bilgi birinin neyin yanlış olduğunu anlamasına yardımcı olacaktır ...
jlund3

İşte bu davranışın bir örnek ekran görüntüsü. Yukarı kaydırdım ve güzel grimsi arka plan yerine, çirkin siyah şeyler var. ekran görüntüsü
jlund3 6:12

Birkaç farklı terminal emülatörünü denediniz mi (xterm, gnome-terminal, vb.)?
amcnabb

Davranışı hem lxterminal hem de gnome terminalinde yeniden üretmeyi başardım.
jlund3

Aynı problemim var. Benim şeyler ftplugin / <filetype> taşındığında başladı başladı
RedX

Yanıtlar:


25

Burada ve burada açıklandığı gibi , kapatarak bunu düzeltebilirsiniz Background Color Erase. Şunundaki değişiklik .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

Ekranı sıfırlamak için Ctrl+ da yazabilirsiniz L.


0

Bu bir eklenti veya yapılandırma ile ilgili olabilir, belki deneyin

vim -u HİÇBİRİ

vim'i vimrc olmadan ve eklentiler olmadan yüklemek ve sorunun devam edip etmediğini görmek.

Konfigürasyon ile ilgili olarak, muhtemelen lazyredraw ve ttyfast'a bakmanız gerektiğini düşünüyorum.

Belgeyi (: help lazyredraw) yazarak okuyabilir ve bilmeden ayarlayıp (: lazyredraw?) Ayarlayıp muhtemelen ayarlayamayacağınızı (: set nolazyredraw) öğrenebilirsiniz.

Ve ttyfast (: ttyfast yardım) ayarladığınızda yardımcı olabilir.


Hem nolazyredraw hem de ttyfast'ı denedim, ancak davranış aynı kalıyor.
jlund3

@ jlund3 Cevabımı biraz düzenledim.
carlosdc

-U HİÇBİRİ ile bunun olması için renk yoktur. Ancak, sadece komut ile: colorscheme lucius hala olur ...
jlund3
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.