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将被切换并刷新根目录。