VIM - 使用 FuzzyFinder

VIM - 使用 FuzzyFinder

我刚开始使用 VIM,非常怀念大多数优秀的文本编辑器都具有的快速打开文件功能。我将 FuzzyFinder 添加到我的插件中,但不知道如何最好地实现这一点 - 通过指定文件名的一部分,递归搜索并在当前我正在工作的目录中打开文件(包括子目录!)。我现在让我遍历所有子目录,直到找到我需要的内容。所以我必须命名完整路径的每个部分,直到找到我想要的内容。我使用的是 :FufFile 选项。例如(rails 应用程序根文件夹):

app

app > views

app > views > main

app > views > main > index.erb (found!)

在每种情况下,我都必须输入我所在级别的目录/文件的至少 1-2 个字母,而我所要做的只是输入几个字母,然后系统就会显示所有符合该模式的文件。我做错了吗?还是需要进行某种自定义?谢谢。

答案1

在最新版本的 Vim 中,你可以在文件名前加上 来指定对文件的递归搜索**/。按照你的例子,你可以输入

:e **/in

随后按 Tab 键可查看当前目录中及以下以“in”开头且“in”扩展为最长公共前缀的所有文件的列表。另请参阅

:help wildcard
:help cmdline-completion

即将发布的 Vim 版本 7.3 将为find命令的递归搜索功能添加文件名扩展。然后,将其添加**到您的'path'选项中将获得您想要的行为:键入:find、文件名的前几个字母和一个制表符,以将名称扩展为当前目录及以下目录中的匹配名称。

相关内容