CtrlPを使用してもあまり良い結果が得られません-間違って使用していますか?


18

「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

ジョブは私たちのプロジェクトではかなり一般的な言葉ですが、ファイル名の完全一致が結果でかなり高くランク付けされることを望んでいました。

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


たぶんキャッシュ?CtrlPウィンドウでF5を入力してみてください。
マット

回答:


21

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

プロンプトが表示されたら:

Ctrl+ D
フルパス検索とファイル名のみの検索を切り替えます。
:ファイル名モードでは、プロンプトのベースがある>d>の代わりに>>>

Ctrl+ R
文字列モードと完全な正規表現モードを切り替えます。
:完全な正規表現モードでは、プロンプトのベースがあるr>>の代わりに、>>>


2
filename-searchをデフォルトの検索モードとして設定するには、これをvimrcに追加しますlet g:ctrlp_by_filename = 1
。– jonS90

5

以下を〜/ .vimrcに追加します(存在しない場合は作成する必要があります)。

let g:ctrlp_regexp = 1

2

実際にCtrlP Cマッチング拡張機能を使用します ctrlp-cmatcher

かなり高速で、結果は期待どおりです(正規表現を使用する必要はありません)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.