Jak zapobiec przewijaniu Vima podczas dzielenia okna?
Chcę powstrzymać Vima przed przewijaniem (jeśli to właściwe słowo), gdy podzielę okno poziomo.
Powiedzmy, że edytuję plik 10-liniowy w Vimie. Mam jedno okno na buforze, a okno ma 40 linii. Jest wystarczająco dużo miejsca na dwa okna, jedno na drugim, z których oba pokazują cały bufor. I powiedzmyscrolloff
jest ustawiony na 4.
Kiedy podzielę okno poziomo, oryginalne okno jest przewijane tak, że dokładniescrolloff
linie są wyświetlane między górą okna a linią, na której znajduje się kursor - jeśli było ich więcej niżscrolloff
linie między górą okna a linią kursora - nawet jeśli nie ma potrzeby przewijania.
Innymi słowy, jeśli kursor znajduje się w linii 1, 2, 3, 4 lub 5, gdy podzielę okno, oryginalne okno nie „przesuwa się” (dobrze). Ale jeśli kursor znajduje się w linii 6, okno przewija się tak, że linia 2 staje się najbardziej widoczną linią ... zapewniającąscrolloff
linie (4) są widoczne nad linią kursora (denerwujące). Podobnie, jeśli kursor znajduje się w linii 7, gdy podzielę okno, oryginalne okno przewinie się do tej linii 3 i stanie się najbardziej widoczną linią. I tak dalej.
Czy istnieje sposób na skonfigurowanie Vima tak, aby nigdy nie przewijał oryginalnego okna, gdy podzielę go poziomo?
Wyobrażam sobie, że możliwe jest mapowanie<C-W>s
do funkcji, która robi to, co chcę, ale wolę rozwiązać to przez konfigurację, jeśli to możliwe.