Дать активное разделение всего экрана, кроме 5 строк для неактивных разделений

Дать активное разделение всего экрана, кроме 5 строк для неактивных разделений

редактировать Ответ предоставлен

Я пытаюсь разделить окно в vim, выполнив следующее:

:sp

Желаемое поведение, которого я пытаюсь добиться, — это ограничить неактивное разделение пятью строками, отдав активному разделению остальную часть экрана.

Я поместил следующее в свой.vimrc

 set winheight=40¬                                                                    
 set winminheight=5¬

он сохранит 5 строк в alt splits. Проблема в том, что я изменил размер окна, чтобы проверить, будет ли это работать. Это работает, но если мой экран больше, чем 45 linesповедение нарушается.

Конкретным решением моей проблемы был бы способ сохранить 5 строк в альтернативных разделах, отдав активному разделу остальную часть экрана.

Любая информация будет полезна. Спасибо.

решение1

Чтобы сохранить 4 строки в неактивных окнах:

:set winminheight=4

Чтобы всегда увеличивать текущее окно до высоты 79:

:autocmd WinEnter * setlocal winheight=79

Вы также можете указать большее число ( 999), чтобы дать ему максимально возможный результат. Это называетсяРежим Ролодекс.

К сожалению, эти два понятия не могут быть легко объединены.

решение2

Set winheight=5
Set winminheight=5
Set winheight=999

Если winheight установлен слишком большим до установки winminheight, это нарушит желаемый вывод.

Установка произвольного низкого значения решила мою проблему.

Связанный контент