如果netrw是最后一个且只有缓冲区,则自动退出vim

时间:2015-03-12 14:12:32

标签: vim

这与question相似,但我没有使用NERDTree,而是为了同一目的而使用netrw。我已经尝试过调整我的.vimrc中的脚本,但我不知道netrw缓冲区的名称是什么。

使用NERDTree这很顺利,但与netrw一起运气不好。

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

谢谢:)

1 个答案:

答案 0 :(得分:2)

添加到您的.vimrc文件

aug netrw_close
  au!
  au WinEnter * if winnr('$') == 1 && getbufvar(winbufnr(winnr()), "&filetype") == "netrw"|q|endif
aug END

警告

我没有测试上面的代码。

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