Eu esperava que eu pudesse digitar "job.php" e ser direcionado para o job.php
na minha /lib/model/
pasta, mas na maioria das vezes tenho muitos outros arquivos retornados:
[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_
Mudar para o modo 'localizar no caminho' e digitar lib/model/job.php
traz toneladas de outras classes nessa pasta que possuem 'trabalho' no nome do arquivo, mas não job.php
.
Job é uma palavra bastante comum em nosso projeto, mas eu esperava que uma correspondência exata para o nome do arquivo fosse classificada muito bem nos resultados.
Estou usando o CtrlP errado ou o projeto não é realmente adequado para ele?
Respostas:
A maneira mais fácil é alternar para o modo somente nome de arquivo e modo regex, nos documentos:
Uma vez dentro do prompt:
Ctrl+ D:
Alterna entre a pesquisa de caminho completo e a pesquisa apenas de nome de arquivo.
Nota : no modo de nome de arquivo, a base do prompt é em
>d>
vez de>>>
Ctrl+ R:
Alterna entre o modo de cadeia e o modo de regexp completo.
Nota : no modo regexp completo, a base do prompt é em
r>>
vez de>>>
fonte
let g:ctrlp_by_filename = 1
Adicione o seguinte ao seu ~ / .vimrc (pode ser necessário criar se ele não existir):
fonte
Na verdade, eu uso a extensão correspondente CtrlP C
ctrlp-cmatcher
É um pouco mais rápido, e os resultados são o que se esperaria (sem ter que usar regex).
fonte