更改NERDTree中的根目录

28

我试图使用以下代码更改NERDTree根目录:

:BookmarkToRoot <bookmark>

我用C键输入了命令,但是当我关闭 vim 再重新打开时,根目录没有改变。

您知道如何永久更改根目录吗?


请参考类似的问题:https://dev59.com/GW025IYBdhLWcg3wyJGV#5801491 - Jeromy Anglim
4个回答

47

你可以尝试类似以下的方法:

nnoremap <leader>n :NERDTree /path/to/folder<CR>

我在我的 .vimrc 文件中有以下内容:

set autochdir
let NERDTreeChDirMode=2
nnoremap <leader>n :NERDTree .<CR>

为了让NERDTree始终在当前文件夹中打开。

使用第一行,工作目录始终是活动缓冲区所在的目录。

使用第二行,确保工作目录设置正确。

使用第三行,按下<leader>n以打开NERDTree。


1
谢谢,你给了我很多其他好的设置建议。当我使用C命令在NERDTree中设置新根目录时,是否可能自动将/path/to/folder设置到.vimrc文件中?还是我总是需要手动编辑.vimrc文件? - xralf
现在我启动vim时,NERDTree的根目录总是~,所以我必须按下 <leader>n 来打开我想要的根目录。 - xralf
1
太好了,NERDTreeChDirMode=2 就是我想要的。 - Peter

1

我不希望vim自动更改目录,所以我只使用:

com! -nargs=1 -complete=dir Ncd NERDTree | cd <args> |NERDTreeCWD

所以你可以使用路径自动补全执行":Ncd path/you/like/"。


1

对我最有效的方法是只输入:cd new-root,关闭:q,然后重新打开:NERDTree


0

我只是把GVim启动器中的“工作目录:”更改为我想要的根目录。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接