这与question相似,但我没有使用NERDTree,而是为了同一目的而使用netrw。我已经尝试过调整我的.vimrc中的脚本,但我不知道netrw缓冲区的名称是什么。
使用NERDTree这很顺利,但与netrw一起运气不好。
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif
谢谢:)
答案 0 :(得分:2)
添加到您的.vimrc
文件
aug netrw_close
au!
au WinEnter * if winnr('$') == 1 && getbufvar(winbufnr(winnr()), "&filetype") == "netrw"|q|endif
aug END
我没有测试上面的代码。
Netrw很容易成为唯一的开窗。这意味着你的Vim实例会意外关闭。如果要关闭所有窗口,最好学习如何使用:qa
。