在文件夹上启动 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]
我想自动打开 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]