CtrlPを使用しても良い結果は得られません。私が間違って使用したのでしょうか?

CtrlPを使用しても良い結果は得られません。私が間違って使用したのでしょうか?

job.php"job.php"と入力して私のフォルダに移動したいと思いますが、ほとんどの場合別/lib/model/のファイルが返されます。

[No name]

> batch/dataFixes/jobProspectsSubscriptionId.php
> batch/dataFixes/jobProspectsRankDistance.php
> batch/dataFixes/hiredJobDistanceRankFeedback.php
> batch/sendWeeklyJobOwnersUpdateEmail.php
> batch/dataFixes/backdateJobClosureDailyStats.php
> batch/dataFixes/jobExpectedRevenue.php
> batch/dataFixes/updateJobStats.php
> batch/updateEndedJobState.php
> batch/findUnresponsiveJobPosters.php
> batch/_job_criteria.php

 prt  file  <mru>={ files }=<buf> <->      /Users/shane/Documents/sites/zinc 
>d> job.php_

「パスで検索」モードに切り替えて入力すると、lib/model/job.phpそのフォルダのファイル名に「ジョブ」がありますがjob.php

「Job」は私たちのプロジェクトでは非常に一般的な単語ですが、ファイル名と正確に一致する単語が結果でかなり高いランクを占めてほしいと思います。

CtrlPを間違って使用しているのでしょうか、それともこのプロジェクトがそれに適していませんか?

答え1

最も簡単な方法は、ドキュメントからファイル名のみモードと正規表現モードに切り替えることです。

プロンプトを入力した後:

Ctrl+ D
フルパス検索とファイル名のみ検索を切り替えます。
ノート:ファイル名モードでは、プロンプトのデフォルトアドレスでは>d>ありません。>>>

Ctrl+ R
文字列モードとフル正規表現モードを切り替えます。
ノート:フル正規表現モードでは、プロンプトのr>>デフォルト>>>

答え2

~/.vimrcに次のものを追加します(存在しない場合は新しく作成する必要があるかもしれません)。

let g:ctrlp_regexp = 1

答え3

実際に拡張を一致させるためにCtrlP Cを使用します。ctrlp-cmatcher

はるかに高速で、結果は期待したものとまったく同じです(正規表現を使用する必要はありません)。

関連情報