如果没有其他缓冲区,当我关闭NERDTree时如何退出vim

J C*_*J C 1 vim nerdtree

通过阅读github上的NERDTree文档,我了解到如果vim以无缓冲区启动,我可以执行诸如自动打开nerdtree之类的漂亮操作,并且如果NERDTree是唯一的开放缓冲区则自动关闭vim.但是,我的最后一个问题是实现反向 - 如果由于某种原因NERDTree是唯一的开放缓冲区并且没有触发vim的退出,那么关闭树基本上什么都不做.我希望vim在这种情况下关闭,这样我就不必输入:q两次了.

以下是实现其他便利的线条:

autocmd vimenter * if !argc() | NERDTree | endif
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif
Run Code Online (Sandbox Code Playgroud)

And*_*Ray 6

NERDTree没有nerdtree-tabs,特别是:"当你关闭文件时,标签会关闭它.没有NERDTree挂开."