我尝试过 FuzzyFinder、⌘+T和Ctrl+ 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>
刷新缓存。
更一般地说,阅读您安装的插件的文档对您是有益的。