Usar CtrlP no está dando muy buenos resultados, ¿lo estoy usando mal?

18

Tenía la esperanza de poder escribir "job.php" y ser dirigido a job.phpmi /lib/model/carpeta, pero la mayoría de las veces recibí muchos otros archivos:

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

Al cambiar al modo 'buscar en ruta', y escribir lib/model/job.phpaparece toneladas de otras clases en esa carpeta que tienen 'trabajo' en el nombre de archivo, pero no job.php.

Trabajo es una palabra bastante común en nuestro proyecto, pero esperaba que una coincidencia exacta para el nombre del archivo se clasificara bastante bien en los resultados.

¿Estoy usando CtrlP mal o el proyecto no es realmente adecuado para él?

Shane
fuente
Quizás caché? Intente escribir F5 en la ventana CtrlP.
Mattn

Respuestas:

21

La forma más fácil es alternar al modo de solo nombre de archivo y al modo regex, desde documentos:

Una vez dentro del aviso:

Ctrl+ D:
Alterna entre la búsqueda de ruta completa y la búsqueda solo de nombre de archivo.
Nota : en el modo de nombre de archivo, la base del indicador es en >d>lugar de>>>

Ctrl+ R:
Alterna entre el modo de cadena y el modo de expresión regular completa.
Nota : en modo regexp completo, la base del indicador es en r>>lugar de>>>

ninovsnino
fuente
2
Para establecer la búsqueda de nombre de archivo como su modo de búsqueda predeterminado, agregue esto a su vimrc:let g:ctrlp_by_filename = 1
jonS90
5

Agregue lo siguiente a su ~ / .vimrc (es posible que deba crearlo si no existe):

let g:ctrlp_regexp = 1
Rey
fuente
2

De hecho, uso la extensión de coincidencia CtrlP C ctrlp-cmatcher

Es bastante más rápido, y los resultados son lo que uno esperaría (sin tener que usar expresiones regulares).

usuario94773
fuente