Usar CtrlP não está dando resultados muito bons - estou usando errado?

18

Eu esperava que eu pudesse digitar "job.php" e ser direcionado para o job.phpna 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.phptraz 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?

Shane
fonte
Talvez cache? Tente digitar F5 na janela CtrlP.
mattn

Respostas:

21

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>>>

ninovsnino
fonte
2
Para definir filename-pesquisa como o seu modo de pesquisa padrão, adicione isso ao seu vimrc:let g:ctrlp_by_filename = 1
jonS90
5

Adicione o seguinte ao seu ~ / .vimrc (pode ser necessário criar se ele não existir):

let g:ctrlp_regexp = 1
Rey
fonte
2

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).

user94773
fonte