【发布时间】:2011-04-28 11:16:49
【问题描述】:
我试图改变 NERDTree 根
:BookmarkToRoot <bookmark>
命令并带有C 字母,但是当我关闭 vim 并打开 vim 时,根目录没有改变。
你知道如何永远改变根吗?
【问题讨论】:
-
看到这个类似的问题:stackoverflow.com/questions/5800840/…
我试图改变 NERDTree 根
:BookmarkToRoot <bookmark>
命令并带有C 字母,但是当我关闭 vim 并打开 vim 时,根目录没有改变。
你知道如何永远改变根吗?
【问题讨论】:
你可以试试这样的:
nnoremap <leader>n :NERDTree /path/to/folder<CR>
我的 .vimrc 中有这个:
set autochdir
let NERDTreeChDirMode=2
nnoremap <leader>n :NERDTree .<CR>
这样 NERDTree 总是在当前文件夹中打开。
使用第一行,工作目录始终是活动缓冲区所在的目录。
使用第二行,我确保工作目录设置正确。
在第 3 行中,我点击 <leader>n 打开 NERDTree。
【讨论】:
C 命令在NERDTree 中设置新根目录时,它会自动在.vimrc 文件中设置/path/to/folder 吗?还是我应该总是手动编辑 .vimrc 文件?
vim 时,NERDTree 的根目录始终为~,所以我必须按<leader>n 才能在我希望的根目录中打开。
NERDTreeChDirMode=2 是我想要的。
由于我不希望 vim 自动更改目录,我只使用:
com! -nargs=1 -complete=dir Ncd NERDTree | cd <args> |NERDTreeCWD
所以你可以用路径完成来做一个“:Ncd path/you/like/”。
【讨论】: