Czasami pojawia się dziwny błąd z kolorem tła w vimie podczas przewijania w górę w długim pliku. Tło nad tekstem jest prawidłowe, ale wszędzie tam, gdzie nie ma znaku do wydruku, tło staje się czarne.
Po kilku polowaniach i eksperymentach odkryłem, że: przerysuj! rozwiązuje problem, ale chciałbym wiedzieć, dlaczego tak się dzieje i jeśli mogę coś zrobić, aby na stałe rozwiązać problem.
Chociaż ten błąd występował w przypadku innych schematów kolorów, dla tego, co warto, korzystam ze schematu kolorów lucius z wersją vim 7.3 edytującą kilka plików python.
Odpowiedzi:
Jak wyjaśniono tutaj i tutaj , możesz to naprawić, wyłączając
Background Color Erase
. Zmień w.vimrc
:Możesz także wpisać Ctrl+, Laby zresetować ekran.
źródło
Może to być związane z wtyczką lub konfiguracją, być może spróbuj
ładować vima bez vimrc i bez wtyczek i sprawdzać, czy problem nadal występuje.
Jeśli chodzi o konfigurację, myślę, że powinieneś prawdopodobnie spojrzeć na lazyredraw i ttyfast.
Możesz przeczytać dokumentację, pisząc (: help lazyredraw) i dowiedzieć się, czy nieświadomie ją ustawiłeś (: set lazyredraw?) I prawdopodobnie ją rozbroiłeś (: set nolazyredraw).
I może to pomóc, jeśli ustawisz ttyfast (: help ttyfast).
źródło