在文件关闭关闭vim NERDtree

ber*_*kes 13 vim nerdtree

我正在尝试vim,安装了一些插件,其中有一些NERDTree,跟着一些指南并设置了一个.vimrc(其中一半的内容我还不明白 - ).

令我恼火的是,如果我:wq,vim仍然活跃,它只会关闭文档的分屏.我最终得到了全屏NERDTree.在关闭最后一个标签或缓冲区时,我希望NERDTree也关闭.

或者我使用它错了?

小智 15

把它放在你的vimrc中:

autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") 
      \ && b:NERDTree.isTabTree()) | q | endif
Run Code Online (Sandbox Code Playgroud)

注意:\是允许多行命令

  • 这对我不起作用。很奇怪。关于如何找出答案的任何提示。我没有收到任何错误,所以如果它根本没有运行,我不会。 (2认同)

yaw*_*ark 12

:wqa将写入所有已更改的缓冲区并退出Vim.这也将关闭NerdTree.


Ame*_*icA 5

实际上,:q仅使用关闭当前拆分,以便关闭所有拆分返回到我们应该使用的终端:qa,此命令会关闭所有拆分,甚至 NERDTree。

有一个快捷方式,:wq它是写入更改并关闭当前拆分,如果您想保存所有更改并关闭所有拆分并返回到终端,您也可以使用以下命令::x:x

:xa
Run Code Online (Sandbox Code Playgroud)

这相当于:

:wqa
Run Code Online (Sandbox Code Playgroud)