Saya berharap saya bisa mengetik "job.php" dan diarahkan ke job.php
dalam /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.php
akan 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?
Jawaban:
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>>>
sumber
let g:ctrlp_by_filename = 1
Tambahkan berikut ini ke ~ / .vimrc Anda (Anda mungkin perlu membuatnya jika tidak ada):
sumber
Saya sebenarnya menggunakan ekstensi pencocokan CtrlP C
ctrlp-cmatcher
Ini sedikit lebih cepat, dan hasilnya adalah apa yang diharapkan (tanpa harus menggunakan regex).
sumber