CtrlP kullanmak çok iyi sonuçlar vermiyor - yanlış mı kullanıyorum?


18

Ben sadece "job.php" yazıp job.phpbenim /lib/model/klasöre yönlendirilebilir umuyordum , ama çoğunlukla sadece döndürülen diğer birçok dosya:

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

'Yolda bul' moduna geçmek ve yazmak lib/model/job.php, bu klasörde dosya adında 'iş' olan ancak olmayan diğer sınıfların tonunu getirir job.php.

İş, projemizde oldukça yaygın bir kelime, ancak dosya adı için tam bir eşleşmenin sonuçlarda oldukça yüksek olmasını umuyordum.

CtrlP'yi yanlış mı kullanıyorum yoksa proje buna gerçekten uygun değil mi?


Belki önbellek? CtrlP penceresine F5 yazmayı deneyin.
mattn

Yanıtlar:


21

En kolay yol, dokümanlar arasından yalnızca dosya adı moduna ve normal ifade moduna geçmektir:

Bilgi isteminin içine girdikten sonra:

Ctrl+ D:
Tam yol araması ve yalnızca dosya adı araması arasında geçiş yapar.
Not : dosya adı modunda, istemin tabanı >d>yerine>>>

Ctrl+ R:
Dize modu ve tam normal ifade modu arasında geçiş yapar.
Not : Tam regexp'in modunda, İstemi en üs r>>yerine>>>


2
Dosya adı aramasını varsayılan arama let g:ctrlp_by_filename = 1
modunuz

5

Aşağıdakileri ~ / .vimrc dosyanıza ekleyin (yoksa yaratmanız gerekebilir):

let g:ctrlp_regexp = 1

2

Aslında CtrlP C eşleşen uzantısını kullanıyorum ctrlp-cmatcher

Biraz daha hızlı ve sonuçlar beklediğiniz (regex kullanmak zorunda kalmadan).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.