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?


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


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

2

Saya sebenarnya menggunakan ekstensi pencocokan CtrlP C ctrlp-cmatcher

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.