NERDTree重新加载新文件

问题描述 投票:218回答:4

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

有没有办法可以重新加载NERDTree中的文件?

vim nerdtree
4个回答
387
投票

您可以关闭并重新打开NERDTree,或者只需按r刷新当前目录列表或R刷新根目录列表。

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

更一般地说,许多插件都有一个完整的文档,您可以使用:help <pluginame>访问。


21
投票

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

您可以考虑通过按m来添加来自nerdTree本身的新文件,然后按a添加新文件(或通过添加尾部斜杠添加目录)。这样您就不需要刷新nerdTree来查看新添加的文件。


7
投票

刷新NERDTree

我没有在NERDTree窗口中点击R,而是使用自定义地图为我做的:

nmap <Leader>r :NERDTreeRefreshRoot

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


说明:

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

注意:您可以向refresh CtrlP along with NERDTree添加最后一步


3
投票

您可以使用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将被切换并刷新根目录。

© www.soinside.com 2019 - 2024. All rights reserved.