विम में फ़ाइल नाम के लिए बैश-जैसे आंशिक टैब-पूर्ण


16

बैश में, जब एक ही उपसर्ग के साथ कई फाइलें होती हैं और मैं उपसर्ग का हिस्सा और हिट करता हूं Tab, तो यह सामान्य उपसर्ग को पूरा करता है और मुझे संभावित परिणामों में अंतर करने के लिए टाइपिंग जारी रखने की अनुमति देता है।

विम में, जब एक ही उपसर्ग के साथ कई फाइलें होती हैं और मैं उपसर्ग और हिट का हिस्सा टाइप करता हूं Tab, तो यह पूरे पहले मैच को पूरा करता है और फिर मुझे सभी मैचों के बीच चयन करने देता है। सेट को कम करने के लिए, मुझे तब तक बैकस्पेस देना होगा जब तक मैं सामान्य हिस्से के अंत तक नहीं पहुंच जाता, फिर कुछ और टाइप Tabकरें और फिर से हिट करें।

मेरे पास अक्सर बहुत सारी फाइलें होती हैं, जहां एक लंबी आम उपसर्ग होती है, और जो फ़ाइल मैं चाहता हूं वह पहले के बीच नहीं है (उदाहरण के लिए, परियोजना फाइलों की एक निर्देशिका, अन्य चीजों के साथ, विभिन्न नाम के साथ सभी मेकफाइल्स Makefile.{whatever})।

क्या मैं बहुत से प्रमुख स्ट्रोक को बचाने के लिए बैश की तरह विम को पूरा कर सकता हूं?

बोनस यदि यह अन्य पूर्णताओं पर भी लागू हो सकता है (उदाहरण के लिए, मानों को मान लें कि सभी में एक ही उपसर्ग है)

जवाबों:


16

wildmodeइसे नियंत्रित करने के लिए आप विकल्प का उपयोग कर सकते हैं ।

यदि आप उपयोग करते हैं :set wildmode=list:longest, तो आपको बैश के समान व्यवहार मिलता है।

मैं व्यक्तिगत रूप से उपयोग करना पसंद करता हूं :set wildmode=list:longest,full; यह पूर्णता को सूचीबद्ध करेगा, लेकिन दूसरे Tab प्रेस पर, आप प्रविष्टियों के बीच चक्र कर सकते हैं (और Shift+Tabरिवर्स में साइकिल करने के लिए)।

यह विम द्वारा किए गए सभी पूर्णताओं पर लागू होता है ।

देख: :help 'wildmode'


3
सम्मिलित नहीं मोड पूर्ण! उसके लिए आपको चाहिए completeopt
रिच

धन्यवाद! वाइल्डमोड और पूर्णता वही हैं जो मैं देख रहा था!
जॉन ओ.एम.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.