Dự án của tôi có các tệp này:
$ find . -type f -and -name 'peop*'
./app/assets/stylesheets/admin/sections/people.css.sass
./app/controllers/admin/people_controller.rb
Khi tôi cảm thấy mệt mỏi với việc gõ :e app/assets/stylesheets/admin/sections/people.css.sass
, tôi nghĩ rằng ctrlp có thể là một cách tốt để lưu một số cách gõ. Tuy nhiên, tôi không thể làm cho nó khớp với các tệp theo cách mà tôi cho là một cách lành mạnh.
Đầu tiên, tôi sử dụng <C-p>
và gõ peop
, và điều đó mang lại cho tôi những kết quả này (trận đấu "đầu tiên" nằm ở cuối):
> app/models/attribute_group.rb
> app/models/contract_template.rb
> app/policies/contract_policy.rb
> app/uploaders/photo_uploader.rb
> app/policies/invoice_policy.rb
> app/views/layouts/pdf.pdf.haml
> app/uploaders/logo_uploader.rb
> app/models/property_object.rb
> app/policies/person_policy.rb
> app/policies/photo_policy.rb
>>> peop_
Những kết quả này thật kinh khủng. Không có tập tin với peop
trong đó là ở đó. Ngay cả khi tôi mở rộng nó thành people
:
> app/policies/contract_template_policy.rb
> app/models/concerns/exportable.rb
> app/models/contract_template.rb
> app/uploaders/photo_uploader.rb
> app/uploaders/logo_uploader.rb
> app/views/admin/people/_show.html.haml
> app/views/admin/people/_form.html.haml
> app/views/admin/people/show.html.haml
> app/views/admin/people/edit.html.haml
> app/views/admin/people/new.html.haml
>>> people_
Nó không liệt kê một trong số họ (!)
Tôi đã đi qua :help ctrlp-options
, và tìm thấy một lựa chọn duy nhất giúp cải thiện mọi thứ phần nào:
Set this to 1 to set searching by filename (as opposed to full path) as the
default:
let g:ctrlp_by_filename = 0
Can be toggled on/off by pressing <c-d> inside the prompt.
Sau khi thiết lập, tôi nhận được các kết quả sau peop
:
> app/controllers/admin/organisation_people_controller.rb
> app/assets/stylesheets/admin/sections/people.css.sass
> doc/formulieren/opdrachtverlening-woningbeheer.pdf
> doc/formulieren/hulptabellen-object-unit-soort.pdf
> doc/formulieren/brandpreventievoorjongeren.pdf
> app/policies/organisation_person_policy.rb
> doc/prototype-admin/prototype/inspectiemodule_apparaten.html
> app/policies/property_object_policy.rb
> app/policies/person_policy.rb
> app/controllers/admin/people_controller.rb
>d> peop_
Được rồi, vì vậy điều này tốt hơn một chút, tôi nhận được ít nhất một trong số các tệp dự kiến ở kết quả đầu tiên, và một tệp khác là thứ 9. Nó vẫn hulptabellen-object-unit-soort.pdf
là một kết hợp tốt hơn so với people.css.sass
mặc dù (!)
Gõ people
cuối cùng cho tôi 2 tệp dự kiến là 2 tệp đầu tiên:
> app/controllers/admin/organisation_people_controller.rb
> app/assets/stylesheets/admin/sections/people.css.sass
> app/controllers/admin/people_controller.rb
>>> people_
Làm thế nào tôi có thể làm cho kết hợp này tốt hơn? Tôi không bận tâm đến "kết hợp mờ", nhưng nó không nên quá mờ, nó phù hợp với mọi thứ và mọi người ... Trong trường hợp này, tôi sẽ mong đợi việc gõ <c-P>peop
sẽ có app/assets/stylesheets/admin/sections/people.css.sass
cả trận đấu thứ 1 hoặc thứ 2.
'g:ctrlp_match_func
Một ví dụ điển hình về việc sử dụng này là plugin này: vim.org/scripts/script.php?script_id=4884