Сейчас, когда я увеличиваю размер окна в vim (запущенном из терминала), один буфер получает все дополнительное пространство, а другой остается сжатым. Есть ли способ автоматически изменить размер буферов так, чтобы каждый буфер получал половину размера окна (или 1/N пространства для N буферов).
решение1
Хороший вопрос! Я никогда об этом не думал, но теперь, когда я об этом думаю, то то же самое беспокоит и меня!
Вы можете использовать комбинацию клавиш, 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=для вас, чтобы вам не пришлось об этом беспокоиться.
Я подтвердил, что это работает как в терминальной, так и в графической версии.
Это великолепная обстановка. На самом деле, я оказалсядобавив его в мои личные настройки,так что спасибо, что задали этот вопрос!