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