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よりも役立っていますが、 を検索すると、最初に次のものが表示されます。THead.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]*

プロジェクトの構造についてあまり考えたくない場合や、プロジェクトが非常に小さく、 が 1 つしかないことがほぼ確実な場合は、「ファイル名」の方が高速ですusermanager.php

プロンプトで検索方法を切り替えるには、 を押します<C-d>。プロンプトは>>>「フルパス検索」と>d>id「ファイル名検索」のようになります。

デフォルトで「ファイル名検索」を使用するには、次の行を追加します~/.vimrc:

let g:ctrlp_by_filename = 1

また、入力が多すぎます。私の経験からすると、、heまたは「maybe」でheaおそらく十分でしょう。

<F5>ファイルが表示されない場合は、 を押してキャッシュを更新してください。

より一般的には、インストールするプラグインのドキュメントを読むことが有益です。

関連情報