Sử dụng CtrlP không mang lại kết quả rất tốt - tôi có đang sử dụng sai không?


18

Tôi đã hy vọng rằng tôi chỉ có thể gõ "job.php" và được chuyển đến thư mục job.phpcủa mình /lib/model/, nhưng tôi hầu như chỉ nhận được nhiều tệp khác được trả về:

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

Chuyển sang chế độ 'tìm trong đường dẫn' và việc gõ lib/model/job.phpsẽ hiển thị hàng tấn các lớp khác trong thư mục đó có 'công việc' trong tên tệp, nhưng không job.php.

Công việc là một từ khá phổ biến trong dự án của chúng tôi, nhưng tôi đã hy vọng rằng một kết quả khớp chính xác cho tên tệp sẽ được xếp hạng khá cao trong kết quả.

Tôi đang sử dụng CtrlP sai, hay dự án không thực sự phù hợp với nó?


Có lẽ cache? Hãy thử gõ F5 trong cửa sổ CtrlP.
mattn

Câu trả lời:


21

Cách dễ nhất là chuyển sang chế độ chỉ tên tệp và chế độ regex, từ tài liệu:

Khi đã ở trong dấu nhắc:

Ctrl+ D:
Chuyển đổi giữa tìm kiếm đường dẫn đầy đủ và chỉ tìm kiếm tên tệp.
Lưu ý : trong chế độ tên tệp, cơ sở của dấu nhắc >d>thay vì>>>

Ctrl+ R:
Chuyển đổi giữa các chế độ chuỗi và chế độ regexp đầy đủ.
Lưu ý : trong chế độ regrec đầy đủ, cơ sở của dấu nhắc r>>thay vì>>>


2
Để đặt tên tệp tìm kiếm làm chế độ tìm kiếm mặc định của bạn, hãy thêm tên này vào vimrc của bạn:let g:ctrlp_by_filename = 1
jonS90

5

Thêm phần sau vào ~ / .vimrc của bạn (bạn có thể cần tạo nếu nó không tồn tại):

let g:ctrlp_regexp = 1

2

Tôi thực sự sử dụng phần mở rộng phù hợp với CtrlP C ctrlp-cmatcher

Nó khá nhanh hơn một chút và kết quả là những gì người ta mong đợi (mà không phải sử dụng regex).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.