CtrlP का उपयोग करना बहुत अच्छा परिणाम नहीं दे रहा है - क्या मैं इसका गलत उपयोग कर रहा हूं?


18

मैं उम्मीद कर रहा था कि मैं बस "job.php" टाइप कर सकता हूं और job.phpअपने /lib/model/फ़ोल्डर में निर्देशित किया जा सकता है , लेकिन मैंने ज्यादातर बस कई फाइलों को छोड़ दिया है:

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

'पाथ' मोड में जाने के लिए स्विच करना, और टाइपिंग lib/model/job.phpसे उस फ़ोल्डर में कई अन्य कक्षाएं आती हैं , जिनके नाम में 'जॉब' है, लेकिन नहीं job.php

हमारे प्रोजेक्ट में जॉब एक ​​बहुत ही सामान्य शब्द है, लेकिन मैं उम्मीद कर रहा था कि फाइलनाम के लिए एक सटीक मैच परिणाम में बहुत उच्च रैंक प्राप्त करेगा।

क्या मैं CtrlP का गलत उपयोग कर रहा हूं, या क्या यह परियोजना वास्तव में इसके अनुकूल नहीं है?


शायद कैश? Ctrl5 विंडो में F5 टाइप करने का प्रयास करें।
मटका

जवाबों:


21

सबसे आसान तरीका डॉक्स से केवल मोड और रेगेक्स मोड में नाम दर्ज करना है:

प्रॉम्प्ट के अंदर एक बार:

Ctrl+ D:
पूर्ण-पथ खोज और फ़ाइल नाम के बीच टॉगल करें केवल खोज।
नोट : फ़ाइल नाम मोड में, प्रॉम्प्ट का आधार >d>इसके बजाय है>>>

Ctrl+ R:
स्ट्रिंग मोड और पूर्ण regexp मोड के बीच टॉगल करें।
नोट : पूर्ण regexp मोड में, प्रॉम्प्ट का आधार r>>इसके बजाय है>>>


2
फ़ाइल नाम-खोज को अपने डिफ़ॉल्ट खोज मोड के रूप में सेट करने के लिए, इसे अपने vimrc में जोड़ें:let g:ctrlp_by_filename = 1
jonS90

5

निम्नलिखित को अपने ~ / .vimrc में जोड़ें (यदि आपके पास मौजूद नहीं है तो आपको इसे बनाने की आवश्यकता हो सकती है):

let g:ctrlp_regexp = 1

2

मैं वास्तव में CtrlP C मिलान एक्सटेंशन का उपयोग करता हूं ctrlp-cmatcher

इसकी गति थोड़ी तेज है, और परिणाम वही हैं जो कोई उम्मीद करेगा (रेगेक्स का उपयोग किए बिना)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.