विंडोज में मूल cmd.exe में, ऑटो पूर्ण उम्मीदवारों के माध्यम से साइकिल चलाने के लिए इस्तेमाल किया जा सकता है। लेकिन cmder में, यह सुविधा हटा दी गई है। वहाँ वैसे भी इसे सक्षम करने के लिए है?
विंडोज में मूल cmd.exe में, ऑटो पूर्ण उम्मीदवारों के माध्यम से साइकिल चलाने के लिए इस्तेमाल किया जा सकता है। लेकिन cmder में, यह सुविधा हटा दी गई है। वहाँ वैसे भी इसे सक्षम करने के लिए है?
जवाबों:
जैसा कि ऊपर बताया गया है, mentioned सीडर ’अन्य ओपन सोर्स सॉफ्टवेयर का एक समामेलन है। सॉफ्टवेयर जो टैब पूर्ण व्यवहार को नियंत्रित करता है, वह है ' क्लिंक '। इस व्यवहार को बदलने के लिए, अपने ' cmder ' निर्देशिका पर जाएँ और फिर खोजें:
\ Cmder \ विक्रेता \ झंकार \ clink_inputrc_base
'Clink_inputrc_base' खोलें, एक बैकअप मूल सहेजें, और फिर पढ़ी गई दोनों पंक्तियों को प्रतिस्थापित करें:
"टी": क्लिंक-कम्प्लीमेंटिंग-शिम
साथ में:
"t": मेनू-पूर्ण
शिफ्ट + टैब चक्र पिछड़े व्यवहार के लिए, ऊपर पढ़ी गई प्रत्येक पंक्तियों के नीचे एक पंक्ति भी जोड़ें:
"" e`Z ": मेनू-पूर्ण-पिछड़ा
इसने मेरे लिए काम किया। क्लिंक व्यवहार को संशोधित करने की जानकारी के लिए इस लिंक का श्रेय:
https://github.com/mridgers/clink/issues/190
संपादित करें: कृपया मेरी टिप्पणी नीचे देखें, या 'ज्वार' से अतिरिक्त जवाब। Cmder के नए संस्करणों में प्रक्रिया थोड़ी सरल है। आपको बस फ़ाइल में वर्णित लाइनों को अनइंस्टॉल करना होगा, मेरी टिप्पणी या अन्य विवरण को अधिक विवरण के लिए देखें।
दरअसल, \cmder\vendor\clink\clink_inputrc_baseफ़ाइल में अंत में ये लाइनें पहले से ही हैं:
# Uncomment these two lines for vanilla cmd.exe style completion.
# "\t": clink-menu-completion-shim
# "\e`Z": clink-backward-menu-completion-shim
यदि आप #अंतिम दो पंक्तियों के पात्रों को हटाते हैं तो आपको वांछित व्यवहार मिलेगा।
gitकमांड के लिए स्वत: पूर्ण नहीं है
क्लिंक टैब पूर्णता व्यवहार को बदलता है। तो: vendorsफ़ोल्डर से क्लिंक हटाएं, प्रॉम्प्ट में क्लिंक का उपयोग अनचेक करें ।
Use clink in promptपहली जगह पर जांच नहीं की । एक और समस्या यह है कि अब {lamb}और {git}{hg}प्रकट होती है। जब मैं एक git dir को cd प्रिट करता हूं तो Git प्रॉम्प्ट टूट जाता है।