Изменение размеров панелей при изменении размеров хоста


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.