редактировать Ответ предоставлен
Я пытаюсь разделить окно в 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, это нарушит желаемый вывод.
Установка произвольного низкого значения решила мою проблему.