मेरी परियोजना में ये फाइलें हैं:
$ find . -type f -and -name 'peop*'
./app/assets/stylesheets/admin/sections/people.css.sass
./app/controllers/admin/people_controller.rb
जैसे-जैसे मैं टाइपिंग से थक गया :e app/assets/stylesheets/admin/sections/people.css.sass
, मैंने सोचा कि कुछ टाइपिंग को बचाने के लिए ctrlp एक अच्छा तरीका हो सकता है। हालाँकि, मैं इसे फ़ाइलों से मेल करने के लिए नहीं मिल सकता है जो मैं एक समझदार तरीका मानता हूं।
सबसे पहले, मैं उपयोग करता हूं <C-p>
और टाइप करता हूं peop
, और इससे मुझे ये परिणाम मिलते हैं ("पहला" मैच सबसे नीचे है):
> 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_
ये परिणाम भयानक हैं। न ही peop
उनके पास फाइलें हैं। यहां तक कि जब मैं इसका विस्तार करता हूं 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_
यह उनमें से किसी की सूची नहीं है (!)
मैंने गुजरा :help ctrlp-options
, और एक ही विकल्प पाया जो कुछ हद तक चीजों को बेहतर बनाता है:
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.
इसे सेट करने के बाद, मुझे निम्नलिखित परिणाम मिलते हैं 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_
ठीक है, इसलिए यह थोड़ा बेहतर है, मुझे पहले परिणाम में कम से कम एक अपेक्षित फ़ाइल मिलती है, और दूसरे को 9 वें के रूप में। यह अभी भी hulptabellen-object-unit-soort.pdf
एक बेहतर मैच होने की वजह से people.css.sass
कंसीडर है (!)
टाइपिंग people
अंत में मुझे पहले 2 के रूप में 2 अपेक्षित फाइलें देता है:
> app/controllers/admin/organisation_people_controller.rb
> app/assets/stylesheets/admin/sections/people.css.sass
> app/controllers/admin/people_controller.rb
>>> people_
मैं इस मिलान को बेहतर कैसे बना सकता हूं? मैं "फजी मिलान" कोई आपत्ति नहीं है, लेकिन यह यह सब कुछ है और हर किसी ... इस मामले में मेल खाता है जिससे फजी नहीं होना चाहिए, मैं टाइपिंग उम्मीद होती <c-P>peop
है करने के लिए app/assets/stylesheets/admin/sections/people.css.sass
या तो 1 या 2 मैच के रूप में।
'g:ctrlp_match_func
में उपयोग के एक अच्छे उदाहरण के तहत है, यह प्लगइन है: vim.org/scripts/script.php?script_id=4884