Jak utrzymywać podziały pionowe za pomocą scrollbinda w vimie?


5

Jakiś czas temu widziałem skrypt vim, który tworzył pionowe podziały dla bieżącego bufora, tak że ostatnia linia lewego okna była pierwszą linią prawego okna. Ustawia scrollbind tak, że to, co przewija się u góry prawego okna, przewija się u dołu lewego okna.

Teraz nie mogę znaleźć skryptu! Czy ktoś to wie?

Sam ustawiam scrollbind, ale są pewne drobiazgi, które jestem pewien, że skrypt się wygładził.

Dyslexic Tangent odpowiada na moje pytanie, ale strona, do której prowadzi, zawiera link do skryptu, który widziałem wcześniej: MultiPage Charlesa Campbella .

Odpowiedzi:


3

Sprawdź ten skrypt vima , robi to, co chcesz.

Ponadto, dzięki za wskazówkę, nie myślałem o tym i brzmi to jak świetny pomysł.

Do Twojej wiadomości po dłuższej grze z połączoną wskazówką, to mój wynik:

noremap <silent> <Leader>vs ggzR:<C-u>let @z=&so<CR>:set so=0 noscb<CR>:set columns=160<CR>:bo vs<CR>zRLjzt:setl scb<CR><C-w>p:setl scb<CR>:let &so=@z<CR>

Robi to, co robi końcówka w łączu, z dodatkiem przejścia do linii 1, ustawienia szerokości podwójnie szerokiego ekranu na 160 kolumn i otwarcia wszystkich fałd. Zaczynając gdziekolwiek, ale linia 1 sprawiała mi problemy, a fałdy sprawiały, że wszystko było niespójne.


Właściwie może to wymagać trochę pracy. Wygląda na to, że dwa okna nie są idealnie dopasowane.
mkomitee

Tak, polecenie zakłada, że ​​jesteś w wierszu 1 pliku, musiałem zmienić polecenie, aby zaczynało się od gg, aby uzyskać prawidłowe dopasowanie.
mkomitee

Miałem również problemy z foldami i pomyślałem, że najlepiej ustawić #cols na 160. Dodałem wynik do odpowiedzi.
mkomitee

Fajne, doskonałe punkty wyjścia :-) Wielkie dzięki! Tak, jest to niezbędne, sprawia, że ​​waking z długimi dokumentami w Vimie 100x jest przyjemniejszy. Zwłaszcza w dzisiejszych czasach, gdy dominują szerokie ekrany.
Jean Jordaan,

Sprawdź rzeczy Charlesa Campbella .. mnóstwo do zrobienia.
Jean Jordaan
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.