标题总结了,真的。我想知道在vim中使用netrw浏览文件时如何设置树的当前根目录。
有什么想法吗?
答案 0 :(得分:10)
您还可以使用" gn "映射以将当前目录更改为光标下的文件夹。
改变树顶netrw-ntree:Ntree netrw-gn {{{2
可以使用
为树清单指定新的树顶:Ntree [dirname]
如果没有" dirname",则使用当前行(以及任何前导深度 信息被删除)。使用" dirname",指定目录名称 使用。
" gn" map将获取光标下方的单词并将其用于 更改树列表的顶部。
答案 1 :(得分:7)
根据netrw的文档,使用ex命令
:Ntree [dirname]
假设您已安装netrw,可以使用帮助
获取有关此内容的更多信息:帮助Ntree
通常,我只会使用ex命令
更改当前工作目录:cd [dirname]
接下来,我启动资源管理器(再次发出命令)
:Exp
*** ***********
附录要更新您的netrw版本,我只会按照作者Charles Campbell在www.vim.org上发布的说明进行操作。
答案 2 :(得分:2)
很老的帖子,但也许有人发现此信息很有用,目前您可以使用c
更改为当前目录。
如果您想在使用netrw浏览时始终更改pwd,您可以使用:
let g:netrw_keepdir = 0
答案 3 :(得分:0)
“树的当前根”是什么意思?
您是否希望以更快或更确定的方式浏览netrw中的目录而不是通常的--/foo<CR><CR>/bar<CR><CR>/baz<CR><CR>
?
或者您是否希望能够在特定目录中打开netrw?
还是其他什么?
答案 4 :(得分:0)
netrw v151支持更改树梢(树的根):
:Ntree [目录]
可以使用&#34; - &#34;让树梢成为当前树的父级的关键。有关最新的netrw,请参阅http://www.drchip.org/astronaut/vim/index.html#NETRW。
答案 5 :(得分:0)
从netrw
的文档开始,只需键入cd
即可将浏览直接指向当前目录:
*netrw-c* : This map's name has been changed from "c" to cd (see |netrw-cd|).
This change was done to allow for |netrw-cb| and |netrw-cB| maps.
注意:文档似乎不一致,因为快速参考中有一行
c Make browsing directory the current directory |netrw-c|
...但是cd
的工作如上所述。
答案 6 :(得分:-2)
当光标位于您想要当前回家的目录上时,您也可以按“C”。
来自NerdTree的帮助
" Filesystem mappings~ |~
" C: change tree root to the |~
" selected dir |~
" u: move tree root up a dir |~
" U: move tree root up a dir |~
" but leave old root open |~
" r: refresh cursor dir |~
" R: refresh current root |~
" m: Show menu |~
" cd:change the CWD to the |~
" selected dir |~
" CD:change tree root to CWD