Закрыть разделенное окно в Vim без изменения размера других окон

Если у меня открыто окно Vim с двумя разбиениями в нем (всего видно 3 буфера) и я настроил область просмотра для каждой разбивки, то я закрываю один буфер, а области просмотра двух других буферов автоматически изменяются.

Есть ли способ сохранить или, по крайней мере, лучше масштабировать разделение при закрытии буфера?

1) Vim window with three splits, custom size:
  +---+-------+---+
  |   |       |   |
  | 1 |   2   | 3 |
  |   |       |   |
  +---+-------+---+
2) Close buffer 3, splits are resized to "best fit":
  +-------+-------+
  |       |       |
  |   1   |   2   |
  |       |       |
  +-------+-------+
3) I want it to stay like this, resize only adjacent buffer:
  +---+-----------+
  |   |           |
  | 1 |     2     |
  |   |           |
  +---+-----------+

person matpie    schedule 28.01.2009    source источник


Ответы (1)


set noea

Другими словами:

set noequalalways

См. equalalways в документации Vim.

person strager    schedule 28.01.2009
comment
Огромное спасибо! Я искал документацию, но, думаю, искал недостаточно усердно :-/ - person matpie; 28.01.2009
comment
Документация vim просто фантастическая, если вы знаете, что ищете. Выяснить, что вы должны искать, немного сложнее. - person rampion; 28.01.2009
comment
@pielgrzym, рад, что тебе помогло. знак равно - person strager; 18.10.2012
comment
Разве вторая строка не должна читаться как set noequalalways? (Сначала это меня смутило.) (+1, кстати) - person jjc385; 25.02.2018
comment
Да, должно. @strager не могли бы вы отредактировать свой ответ? - person pyrho; 16.05.2018