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

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

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

答案1

由于文件名不在 NERDTree 的缓冲区中,因此/pattern无法使用。您必须使用其他工具才能实现目标。

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

:find filename
:find fil<Tab>
:find pattern

请参阅:help path如何添加目录。

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

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

:e /path/**/user<Tab>

会允许你从以 开头的所有文件列表中进行选择user。这很简洁。

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

:e ../../**/*.json

会列出您项目中的所有 JSON 文件。好吧,我不知道您的项目是如何布局的,但您明白了。

:help file-searching参阅详细解释。


或者,您可以使用插件。控制板是一款出色且功能强大的“模糊”文件导航插件,它有一项我认为非常有用的功能:当被调用时,它会不断查找,直到找到 VCS“标记”(例如 .git 目录)并将其用作搜索的起点。这使得打开当前项目中的文件几乎变得“有趣”。

答案2

您可以使用 GPicker 作为 CtrlP 或 CommandT 的替代品(Textmate 功能克隆)——它用 C 编写,速度非常快,可以与 VIM 或 emacs 很好地集成。安装说明在我的博客文章中。

http://blog.wysocki.org.pl/2012/06/vim-gpicker-sublimetext-2-like-files.html

相关内容