NERDTree重新加载新文件
如果我将文件添加到在NERDTree
打开的相同目录中,添加文件的唯一方法是如果我退出vim并重新启动它。
有没有一种方法可以重新加载NERDTree
的文件?
您可以closures并重新打开NERDTree,或者直接点击r来刷新当前目录的列表,或者R刷新根目录的列表。
你在NERDTree窗口的顶部看到“按?寻求帮助”吗? 这意味着你可以按? 求助。 如果你这样做,你会看到NERDTree捷径的详尽列表。 那很整齐。
更一般地说,许多插件都有一个可以访问的详细文档:help <pluginame>
。
正如@romainl在上面回答的那样; 按r刷新当前目录或按r刷新根目录。
但是,您可以考虑通过按m添加nerdTree自身的新文件,然后添加一个新的文件/目录。 这样你就不需要刷新nerdTree来查看新添加的文件。
刷新NERDTree
而不是在NERDTree
窗口中NERDTree
R ,我使用一个自定义的地图来为我做:
nmap <Leader>r :NERDTreeFocus<cr>R<cw><cp>
我已经将它映射到Leader + r ,但是可以将其映射到任何你想要的。
说明:
- 它首先切换到
NERDTree
窗口 - 然后刷新根节点(通过模拟
R
键) - 最后切换回上一个窗口
注1:您必须使用recursion映射(即map或nmap而不是noremap或nnoremap)
注2:您可以添加最后一步来刷新CtrlP和NERDTree
您可以使用feedkeysfunction来打Rbutton。 像这样:
call feedkeys("R")
我在.vimrc文件中定义了一个函数:
fun! ToggleNERDTreeWithRefresh() :NERDTreeToggle if(exists("b:NERDTreeType") == 1) call feedkeys("R") endif endf nmap <silent> <cl> :call ToggleNERDTreeWithRefresh()<cr>
所以,当我inputctrl + l时 ,NERDTree将被切换并刷新根目录。