如何在NERDTree vim插件中搜索折叠的文件项?

Ben*_*min 7 vim nerdtree

NERDTree是我最好的 vim 插件。要查找文件或目录项,我将光标移至树视图,然后使用/. 但我仍然不知道如何找到折叠(关闭)树中的文件项。NERDTree不支持这个?你是怎么找文件的?

rom*_*inl 8

文件名不在 NERDTree 的缓冲区中,因此/pattern不起作用。您将不得不使用其他工具来实现您的目标。

如果文件位于 Vim 的一部分目录中,path您可以:find像这样使用:

:find filename
:find fil<Tab>
:find pattern
Run Code Online (Sandbox Code Playgroud)

有关:help path如何添加目录的信息,请参阅。

你也可以这样做:e /path/to/directory<Tab>

使用**你也可以强制 Vim 查看子目录:

:e /path/**/user<Tab>
Run Code Online (Sandbox Code Playgroud)

将允许您从所有以user. 这很整洁。

如果 Vim 的工作目录是当前缓冲区的目录(这不是自动的,请参阅:help autochdir),类似于

:e ../../**/*.json
Run Code Online (Sandbox Code Playgroud)

将带来项目中所有 JSON 文件的列表。好吧,我不知道你的项目是如何布局的,但你知道了。

有关:help file-searching详细说明,请参阅。


或者,您可以使用插件。CtrlP是一个漂亮而强大的“模糊”文件导航插件,它做了一件我觉得非常有用的事情:当被调用时,它会向上查找直到找到一个 VCS“标记”(例如一个 .git 目录)并使用它是您搜索的起点。这使得在当前项目中打开文件几乎“有趣”。