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

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

:sp

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

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

 set winheight=40¬                                                                    
 set winminheight=5¬

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

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

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

2 ответа2

0

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

:set winminheight=4

Чтобы всегда максимизировать текущее окно до высоты 79:

:autocmd WinEnter * setlocal winheight=79

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .