Использование 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, или проект не очень подходит для этого?

Шейн
источник
Может кеш? Попробуйте набрать F5 в окне CtrlP.
2013 года

Ответы:

21

Самый простой способ - переключиться в режим «только имя файла» и «режим регулярных выражений» из документации:

Оказавшись внутри приглашения:

Ctrl+ D:
Переключение между полным поиском и поиском только по имени файла.
Примечание : в режиме имени файла база приглашения >d>вместо>>>

Ctrl+ R:
Переключение между строковым режимом и режимом полного регулярного выражения.
Примечание : в режиме полного регулярного выражения база приглашения r>>вместо>>>

ninovsnino
источник
2
Чтобы установить поиск по имени в качестве режима поиска по умолчанию, добавьте его в свой vimrc:let g:ctrlp_by_filename = 1
jonS90
5

Добавьте следующее в ваш ~ / .vimrc (вам может понадобиться создать его, если он не существует):

let g:ctrlp_regexp = 1
Rey
источник
2

Я на самом деле использую расширение CtrlP C ctrlp-cmatcher

Это немного быстрее, и результаты - это то, чего можно ожидать (без использования регулярных выражений).

user94773
источник