NERDTree重新加载新文件


239

如果我将文件添加到打开的同一目录中NERDTree,唯一可以看到添加的文件的方式是退出vim并重新启动。

有什么方法可以重新加载文件NERDTree吗?

Answers:


416

您可以关闭然后重新打开NERDTree,或者直接单击r以刷新当前目录的列表或R刷新根目录的列表。

您在NERDTree窗口的顶部看到“按?寻求帮助”吗?这意味着您可以?寻求帮助。如果这样做,您将看到NERDTree快捷方式的详尽列表。那很整齐。

一般来说,许多插件都有详尽的文档,您可以使用进行访问:help <pluginame>


15
关闭并重新打开NERDTree不起作用... r起作用!谢谢 !
莱斯

5
重新打开它无效,因为NERDTree缓存了目录列表。用“ r”刷新时,您会看到一条消息,表示具有这种效果。
mqsoh 2012年

3
我看了?三遍帮助,却从未见过r
科里·克莱恩

2
实际上,NERDTree帮助窗口没有列出r快捷方式
micahbf 2014年

1
NERDTree快速?帮助确实在其“文件系统映射”部分列出了这些快捷方式。它列出了“ r:刷新光标目录”和“ R:刷新当前根目录”。
罗里·奥肯

21

正如@romainl在上面回答的那样;按r刷新当前目录或R刷新根目录。

您可以考虑通过按下来从nerdTree本身添加新文件m,然后a添加新文件(或通过添加斜杠添加目录)。这样,您无需刷新nerdTree即可查看新添加的文件。


7

刷新NERDTree

我使用一个自定义映射来代替它,而不是RNERDTree窗口中:

nmap <Leader>r :NERDTreeRefreshRoot

我已经将其映射到Leader+ r,但是您可以将其映射到任何您想要的。


说明:

  • 首先切换到NERDTree窗口
  • 然后刷新根节点(通过模拟R密钥)
  • 最后切换回上一个窗口

注意:您可以添加最后一步来刷新CtrlP和NERDTree


1
您可以映射到:NERDTreeRefreshRoot不聚焦树。
格雷戈里

5

您可以使用feedkeys功能按下R按钮。像这样:

call feedkeys("R")  

我在.vimrc文件中定义了一个函数:

fun! ToggleNERDTreeWithRefresh()
    :NERDTreeToggle 
    if(exists("b:NERDTreeType") == 1)
        call feedkeys("R")  
    endif   
endf 

nmap <silent> <c-l> :call ToggleNERDTreeWithRefresh()<cr>  

因此,当我输入ctrl+时l,将切换NERDTree并刷新根目录。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.