在文件夹上启动 vim 时自动打开 nerdtree,并且不显示两个树查看器

Open nerdtree automatically when start vim on a folder and don't show two tree viewers

我想自动打开 NERDtree,但只有在命令行中传递文件夹参数时才会打开,而且它不会打开两个树查看器,只会打开 NERDtree。例如,如果我在文件夹 'rootFolder' 上,其中有一个 'childFolder' 并且我 运行:

nvim childFolder

我希望它像我打开的那样打开 vim:

cd childFolder
nvim
:NERDtree

如果我打开一个文件或为空文件,我希望它不显示 nerdtree。这样,如果我只处理单个文件,例如:

nvim

nvim test.js

nvim reminder.txt

我不需要看NERDtree,因为我不需要它,它只是我自己留下的测试脚本或笔记文件。

如果 'NERDTreeHijackNetrw' 设置为 1(默认设置),那正是 NERDTree 的行为方式。

我找到了解决方法,在 .vimrc 中添加这两行:

let g:NERDTreeHijackNetrw = 1
au VimEnter NERD_tree_1 enew | execute 'NERDTree '.argv()[0]