2016-04-26 69 views
0

我想自动打开NERDtree,但只有在命令行中传递文件夹参数,并且它不会打开两个树查看器,只有NERDtree 。例如,如果我在文件夹“rootFolder”,其中有一个“childFolder”,我跑:打开nerdtree时自动启动vim文件夹并不显示两个树查看器

nvim childFolder 

我想它来打开vim的一样,如果我做了:

cd childFolder 
nvim 
:NERDtree 

而且如果我打开一个文件或清空,我希望它不显示nerdtree。这样,如果我只是一个单一的文件一样工作:

nvim 

nvim test.js 

nvim reminder.txt 

我不需要看NERDtree,因为我不需要它只是一个测试脚本或笔记文件,我将离开我自己。 (这是默认设置)

+0

是VIM探险家好够了吗? – dlmeetei

+0

你可以有一个自定义的bash命令来做到这一点,而不是试图从vim达到此目的。例如函数调用'nvim + cd $ 1 | NERDtree' – nobe4

回答

3

我找到了一个解决办法,在.vimrc里添加这两条线:

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

正如我在回答中所说的,你不需要将'NERDTreeHijackNetrw'设置为1,它默认设置。你为什么说这是一种“解决方法”,是不是还解决了你的问题的一部分? –

0

这正是如果'NERDTreeHijackNetrw'设置为1 NERDTree的行为

+1

当'NERDTreeHijackNetrw'设置为1时,它会切换,但在选择文件时它不会保持打开状态,这就是我想要的,这就是我用作示例的那条命令链。我只想知道是否有办法打开我所描述的。我知道这听起来可能愚蠢或不必要,但这基本上是其他编辑所做的(即崇高)。 –

相关问题