我试图使用以下代码更改NERDTree根目录:
:BookmarkToRoot <bookmark>
我用C
键输入了命令,但是当我关闭 vim 再重新打开时,根目录没有改变。
您知道如何永久更改根目录吗?
你可以尝试类似以下的方法:
nnoremap <leader>n :NERDTree /path/to/folder<CR>
我在我的 .vimrc 文件中有以下内容:
set autochdir
let NERDTreeChDirMode=2
nnoremap <leader>n :NERDTree .<CR>
为了让NERDTree始终在当前文件夹中打开。
使用第一行,工作目录始终是活动缓冲区所在的目录。
使用第二行,确保工作目录设置正确。
使用第三行,按下<leader>n
以打开NERDTree。
C
命令在NERDTree中设置新根目录时,是否可能自动将/path/to/folder
设置到.vimrc
文件中?还是我总是需要手动编辑.vimrc
文件? - xralfvim
时,NERDTree的根目录总是~
,所以我必须按下 <leader>n
来打开我想要的根目录。 - xralfNERDTreeChDirMode=2
就是我想要的。 - Peter我不希望vim自动更改目录,所以我只使用:
com! -nargs=1 -complete=dir Ncd NERDTree | cd <args> |NERDTreeCWD
所以你可以使用路径自动补全执行":Ncd path/you/like/"。
对我最有效的方法是只输入:cd new-root
,关闭:q
,然后重新打开:NERDTree
。