Menggunakan CtrlP tidak memberikan hasil yang sangat baik - apakah saya salah menggunakannya?

18

Saya berharap saya bisa mengetik "job.php" dan diarahkan ke job.phpdalam /lib/model/folder saya , tetapi saya kebanyakan hanya mendapatkan banyak file lain yang dikembalikan:

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

Beralih ke mode 'find in path', dan mengetik lib/model/job.phpakan menampilkan banyak kelas lain di folder itu yang memiliki 'pekerjaan' dalam nama file, tetapi tidak job.php.

Pekerjaan adalah kata yang cukup umum di proyek kami, tetapi saya berharap bahwa kecocokan yang tepat untuk nama file akan mendapatkan peringkat yang sangat tinggi dalam hasil.

Apakah saya menggunakan CtrlP salah, atau apakah proyek tersebut tidak benar-benar cocok untuk itu?

Shane
sumber
Mungkin cache? Coba ketik F5 di jendela CtrlP.
Mattn

Jawaban:

21

Cara termudah adalah beralih ke mode nama file saja dan mode regex, dari docs:

Setelah masuk prompt:

Ctrl+ D:
Beralih antara pencarian jalur penuh dan pencarian nama file saja.
Catatan : dalam mode nama file, basis prompt >d>bukan>>>

Ctrl+ R:
Beralih antara mode string dan mode regexp penuh.
Catatan : dalam mode regexp penuh, basis prompt r>>bukan>>>

ninovsnino
sumber
2
Untuk menetapkan pencarian nama file sebagai mode pencarian default Anda, tambahkan ini ke vimrc Anda:let g:ctrlp_by_filename = 1
jonS90
5

Tambahkan berikut ini ke ~ / .vimrc Anda (Anda mungkin perlu membuatnya jika tidak ada):

let g:ctrlp_regexp = 1
Rey
sumber
2

Saya sebenarnya menggunakan ekstensi pencocokan CtrlP C ctrlp-cmatcher

Ini sedikit lebih cepat, dan hasilnya adalah apa yang diharapkan (tanpa harus menggunakan regex).

pengguna94773
sumber