如果最后一个缓冲区关闭且不是 buftype=nofile 或 buftype=quickfix,则退出 vim

如果最后一个缓冲区关闭且不是 buftype=nofile 或 buftype=quickfix,则退出 vim

打开 vim 实例,并执行以下命令:

:help
:wincmd w
:quit

即使帮助缓冲区仍处于打开状态,Vim 也会退出。如何才能为位置列表实现此功能?

如果使用 ,Vim 也会表现出相同的行为preview-window

:pedit $MYVIMRC
:quit

对于其他缓冲区来说,获得这种行为会很好,例如如果使用日历插件,并且关闭了最后一个缓冲区。

答案1

为该特定缓冲区设置 QuitPre 自动命令(或要求此类插件的作者自动设置此类自动命令)。对于使用 quickfix 缓冲区的情况,您可以这样做:

au QuitPre * exe "lclose|cclose"

相关内容