如果我将文件添加到NERDTree
中打开的同一目录中,我可以看到添加文件的唯一方法是退出vim并重新启动它。
有没有办法可以重新加载NERDTree
中的文件?
您可以关闭并重新打开NERDTree,或者只需按r刷新当前目录列表或R刷新根目录列表。
你看到NERDTree窗口顶部的“按?求助”吗?这意味着你可以按?求助。如果您这样做,您将看到NERDTree快捷方式的详尽列表。那很整齐。
更一般地说,许多插件都有一个完整的文档,您可以使用:help <pluginame>
访问。
正如@romainl在上面回答的那样;按r刷新当前目录或按R刷新根目录。
您可以考虑通过按m来添加来自nerdTree本身的新文件,然后按a添加新文件(或通过添加尾部斜杠添加目录)。这样您就不需要刷新nerdTree来查看新添加的文件。
我没有在NERDTree
窗口中点击R,而是使用自定义地图为我做的:
nmap <Leader>r :NERDTreeRefreshRoot
我已将其映射到Leader + r,但您可以将其映射到您想要的任何内容。
说明:
NERDTree
窗口R
键)注意:您可以向refresh CtrlP along with NERDTree添加最后一步
您可以使用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将被切换并刷新根目录。