Зробити розміри панелей, коли розмір вікна хоста


16

Мені подобається використовувати vimdiff як інструмент git diff / merge. Проблема полягає в тому, що я змінюю розмір вікна хост-терміналу до нового розміру: з двох розділених панелей лівий край лівого краю залишається однакової ширини, а правий - до повного розміру вікна.

Чи є команда зробити розділені панелі однаковою шириною після зміни розміру вікон? Або налаштування, завдяки якому панелі завжди мають однаковий розмір? Я заглянув, :set equalalwaysале це, здається, не те, що я прошу.

Відповіді:


22

Щоб продовжити відповідь @ janos, ви можете встановити autocmdавтоматичне натискання цих клавіш при зміні розміру вікна (введіть це у свою .vimrcбез двокрапки, якщо ви хочете, щоб вона застосовувалася щоразу, коли ви відкриваєте Vim):

:autocmd VimResized * wincmd =

Ось документи для VimResizedautocmd .


2
я не міг змусити його працювати <C-v> <C-w>; Я використовував autocmd VimResized * wincmd =в моєму .vimrc замість
Guido

У мене була така ж проблема, з якою робили гідо ^Wі <C-w>не працювала. Якщо ви не заперечуєте, я відредагував вашу відповідь, щоб показати інший метод. Не соромтеся переглянути цю зміну або відмовити, якщо не погоджуєтесь.
DJMcMayhem

13

Ctrlw=змінить розмір розділених панелей, щоб вони стали рівними. Але я не знаю, як зробити їх рівними автоматично, спрацьовуючи при зміні вікна.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.