L'uso di CtrlP non sta dando ottimi risultati - lo sto usando male?


18

Speravo di poter semplicemente digitare "job.php" e di essere indirizzato a job.phpnella mia /lib/model/cartella, ma per lo più ho appena ricevuto molti altri file restituiti:

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

Passare alla modalità "trova nel percorso" e digitare digitando lib/model/job.phptonnellate di altre classi in quella cartella che hanno "lavoro" nel nome del file, ma non job.php.

Job è una parola abbastanza comune nel nostro progetto, ma speravo che una corrispondenza esatta per il nome del file potesse essere classificata abbastanza bene nei risultati.

Sto usando CtrlP sbagliato o il progetto non è davvero adatto ad esso?


Forse cache? Prova a digitare F5 nella finestra CtrlP.
mattn,

Risposte:


21

Il modo più semplice è passare dalla modalità solo nome file alla modalità regex, dai documenti:

Una volta dentro il prompt:

Ctrl+ D:
Consente di alternare tra la ricerca a percorso completo e la ricerca solo del nome file.
Nota : in modalità nome file, la base del prompt è >d>invece di>>>

Ctrl+ R:
Passa dalla modalità stringa alla modalità regexp completa.
Nota : in modalità regexp completa, la base del prompt è r>>invece di>>>


2
Per impostare la ricerca per nome file come modalità di ricerca predefinita, aggiungila a vimrc:let g:ctrlp_by_filename = 1
jonS90

5

Aggiungi quanto segue al tuo ~ / .vimrc (potresti dover creare se non esiste):

let g:ctrlp_regexp = 1

2

In realtà uso l'estensione CtrlP C corrispondente ctrlp-cmatcher

È un po 'più veloce e i risultati sono quelli che ci si aspetterebbe (senza dover usare regex).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.