Выйти из vim, если последний буфер закрыт и не является buftype=nofile или buftype=quickfix

Выйти из vim, если последний буфер закрыт и не является buftype=nofile или buftype=quickfix

Откройте экземпляр vim и выполните следующие команды:

:help
:wincmd w
:quit

Vim завершит работу, хотя буфер справки все еще открыт. Как можно получить эту функциональность для location-list?

Vim также ведет себя так же, если используется preview-window.

:pedit $MYVIMRC
:quit

Было бы неплохо получить такое же поведение и для других буферов, например, если бы вы использовали плагин Календарь и закрыли свой последний буфер.

решение1

Настройте автокоманду QuitPre для этого конкретного буфера (или попросите автора такого плагина автоматически настроить такую ​​автокоманду). Для вашего варианта использования с буфером quickfix вы, возможно, можете сделать следующее:

au QuitPre * exe "lclose|cclose"

Связанный контент