如果netrw是最后一个也是唯一的缓冲区,则自动退出vim

如果netrw是最后一个也是唯一的缓冲区,则自动退出vim,vim,Vim,这与此类似,但我并没有使用NERDTree,而是使用netrw来实现相同的目的。我尝试过稍微调整一下.vimrc中的脚本,但是我不知道netrw缓冲区的名称是什么 NERDTree进展顺利,但netrw运气不佳 autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif 谢谢:)添加到您的.vimrc文

这与此类似,但我并没有使用NERDTree,而是使用netrw来实现相同的目的。我尝试过稍微调整一下.vimrc中的脚本,但是我不知道netrw缓冲区的名称是什么

NERDTree进展顺利,但netrw运气不佳

autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif

谢谢:)

添加到您的
.vimrc
文件中

aug netrw_close
  au!
  au WinEnter * if winnr('$') == 1 && getbufvar(winbufnr(winnr()), "&filetype") == "netrw"|q|endif
aug END
警告 我没有测试上面的代码


Netrw很容易成为唯一打开的窗口。这意味着您的Vim实例将意外关闭。如果要关闭所有窗口,最好学习如何使用
:qa

是的,:qa是正确的方法。我对这个有点过火了:p