通过阅读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