Как мне поддерживать вертикальное разделение с помощью scrollbind в vim?

5

Некоторое время назад я видел скрипт vim, который создавал вертикальные разбиения для текущего буфера, так что последняя строка левого окна была первой строкой правого окна. Он устанавливает scrollbind так, что то, что прокручивается вверху правого окна, прокручивается внизу левого окна.

Сейчас я не могу найти сценарий! Кто-нибудь знает это?

Я установил scrollbind самостоятельно, но есть нюансы, которые, я уверен, сценарий сгладил.

Dyslexic Tangent отвечает на мой вопрос, но на странице, на которую он ссылается, есть ссылка на сценарий, который я видел ранее: MultiPage Чарльза Кэмпбелла .

Жан Джордаан
источник

Ответы:

3

Проверьте этот скрипт vim , он делает то, что вы хотите.

Кроме того, спасибо за совет, я не думал об этом, и это звучит как отличная идея.

К вашему сведению, после игры с подсказкой, это мой результат:

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>

Он делает то, что делает подсказка в ссылке, с добавлением перехода к строке 1, установки ширины экрана двойной ширины в 160 столбцов и открывания всех сгибов. Начиная с любого места, но линия 1 вызывала у меня проблемы, а сгибы делали вещи непоследовательными.

mkomitee
источник
Это может потребовать некоторой работы, на самом деле. Два окна, кажется, не выровнены идеально, как есть.
mkomitee
Да, команда предполагает, что вы находитесь в строке 1 в вашем файле, мне пришлось изменить команду, чтобы начать с gg, чтобы все совпадало правильно.
mkomitee
У меня также были некоторые проблемы со сгибами, и я подумал, что было бы лучше установить #cols на 160. Я добавил результат в ответ.
mkomitee
Круто, отличные отправные точки :-) Большое спасибо! Да, это существенно, делает приятным просыпаться с длинными документами в Vim 100x. Особенно в наши дни, когда преобладают широкие экраны.
Жан Джордаан
Посмотри на вещи Чарльза Кэмпбелла.
Жан Джордаан