3

Прямо сейчас, когда я увеличиваю размер окна в vim (работающем из терминала), один буфер получает все дополнительное пространство, в то время как другой остается сжатым. Есть ли способ автоматически изменять размеры буферов, чтобы каждый буфер получал половину размера окна (или 1/N места для N буферов).

1 ответ1

2

Хороший вопрос! Я никогда не думал об этом, но теперь, когда я думаю об этом, то же самое беспокоит меня тоже!

Вы можете использовать комбинацию клавиш ctrl-w =, чтобы изменить размер всех разделений до их соответствующего размера. От :help CTRL-W_=

                        *CTRL-W_=*
CTRL-W =    Make all windows (almost) equally high and wide, but use
        'winheight' and 'winwidth' for the current window.
        Windows with 'winfixheight' set keep their height and windows
        with 'winfixwidth' set keep their width.

Тем не менее, это раздражает каждый раз, когда вы изменяете размер экрана. Вы можете автоматизировать это с помощью автокоманд:

autocmd WinResize * wincmd =

Это позволит сделать так , чтобы каждый раз , когда вы изменить размер Vim, он будет автоматически нажмите Ctrl-W = для вас , так что вам не придется беспокоиться об этом.

Я подтвердил, что это работает как в терминале, так и в графической версии.

Это отличная обстановка. На самом деле, я добавил его в свои личные настройки, так что спасибо за вопрос!

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