Vim:模糊文件搜索可与 Sublime Text 2 媲美吗?

Vim:模糊文件搜索可与 Sublime Text 2 媲美吗?

我尝试过 FuzzyFinder、+TCtrl+ P(这是我现在选择的查找器),但是没有一个能与 Sublime Text 2 相提并论。例如,我想要输入:

Head.php

并让它找到:

app/code/core/Mage/Page/Block/Html/Head.php

目前在Ctrl+中P,它比+更好地为我服务T,搜索Head.php首先给我这些:

downloader/lib/Mage/Connect/Command/Config_Header.php
app/code/local/Namespace/Modals/Helper/Reader.php
app/code/core/Mage/XMLConnect/Helper/Ipad.php

我的文件无处可寻(而且我从未打开过上述任何文件),所以我必须输入以下内容:

pagehtmlhead.php

是否有任何实用程序可以进行更智能的评分/匹配?

答案1

您正在使用“全路径搜索”。您输入的字符将与整个路径中的每个项目进行匹配。

输入以下内容:

amuse

将匹配:

[a]pp/[m]odels/[use]rmanager.php

您需要的是“文件名搜索”,它仅与路径的最后一部分匹配:“文件名”。

输入以下内容:

use (or maybe even us or u, depending on your usage patterns)

将匹配:

app/models/[use]rmanager.php

两种方法适合不同的使用模式。“完整路径”在你不太了解项目布局的情况下(或者相反:当你有一个精确的思维导图时)可能会很有用,因为它允许你逐步深入:

[a]pp/*[a]pp/[m]odels/*[a]pp/[m]odels/[use]*

当您不想过多考虑项目的结构,或者当文件非常小以至于您可以相当确定只有一个时,“文件名”会更快usermanager.php

要在提示符下切换搜索方法,请点击<C-d>:提示符看起来像>>>“完整路径搜索”和>d>id“文件名搜索”。

要默认使用“文件名搜索”,只需将此行添加到您的~/.vimrc

let g:ctrlp_by_filename = 1

另外,您输入的内容太多了:根据我的经验,,he或者可能hea就足够了。

如果该文件没有出现,您可能需要<F5>刷新缓存。

更一般地说,阅读您安装的插件的文档对您是有益的。

相关内容