2013-08-21 3 views
5

आदेश मोड पूरा करने के लिए मेरी सेटिंग है:स्वत: पूर्ण करने के लिए कैसे vim आदेश मोड में विकल्प

set wildmenu 
set wildmode=longest,list,full 

वर्तमान में जब मैं टाइप

:set fdm= 

आदेश मोड में है, तो टैब, प्रेस मैनुअल संलग्न, अगर मैं टैब फिर से दबाएं, चरित्र^मैंने संलग्न किया है, जो मैं चाहता हूं वह मैन्युअल रूप से सिंटैक्स, इंडेंट आदि जैसे अन्य फ़ोल्डमेथ विकल्पों में बदल गया है।

क्या किसी को पता है कि यह संभव है या यदि कोई प्लगइन ऐसा कर सकता है?

धन्यवाद!

उत्तर

2

जैसा कि आप कहते हैं, जब आप :set fdm= के बाद <Tab> दबाते हैं, तो आपको manual डाला जाता है।

यह सामान्य ऑटोकॉम्प्लेट व्यवहार प्रतीत होता है जिसे हम कई स्थानों पर उपयोग करते हैं, manual केवल सभी संभावित मानों में से पहला है। तो, आप उम्मीद करते हैं कि <Tab> दोहराने से आपको अधिक संभावनाएं मिलेंगी।

लेकिन वास्तव में यह मामला नहीं है। ऐसी स्थिति में <Tab> दबाते समय आपको क्या मिलता है पहला स्वत: पूर्ण विकल्प नहीं है, लेकिन वर्तमान विकल्प मान है। तो, आपको manual मिल रहा है क्योंकि वास्तव में उस विकल्प के लिए डिफ़ॉल्ट मान है। लगातार <Tab> एस सचमुच सम्मिलित हो जाते हैं, क्योंकि इस व्यवहार को केवल = के बाद ही निकाल दिया जाता है।

विम की मदद से

:

The old value of an option can be obtained by hitting 'wildchar' just after 
the '='. For example, typing 'wildchar' after ":set dir=" will insert the 
current value of 'dir'. This overrules file name completion for the options 
that take a file name. 

तो, क्या आप वर्णित अपेक्षित व्यवहार। पूरी कहानी के लिए :help cmdline-completion देखें।

मुझे जो भी आप चाहते हैं उसे बदलने में सक्षम किसी भी प्लगइन के बारे में नहीं पता।

संबंधित मुद्दे