Cmder - ऑटो के माध्यम से उम्मीदवारों को पूरा करने के लिए <टैब> का उपयोग करें?


15

विंडोज में मूल cmd.exe में, ऑटो पूर्ण उम्मीदवारों के माध्यम से साइकिल चलाने के लिए इस्तेमाल किया जा सकता है। लेकिन cmder में, यह सुविधा हटा दी गई है। वहाँ वैसे भी इसे सक्षम करने के लिए है?


क्यों आप आधिकारिक ConEmu के बजाय cmder की कोशिश कर रहे हैं ?
मैक्सिमस

@ मैक्सिमस सिर्फ सीडर में आया और कभी दूसरों की कोशिश नहीं की ... धन्यवाद!
डॉफिन

1
cmder सिर्फ एक है पहले से कॉन्फ़िगर कुछ के साथ ConEmu तीसरे पक्ष के सॉफ्टवेयर
मैक्सिमस

जवाबों:


16

जैसा कि ऊपर बताया गया है, mentioned सीडर ’अन्य ओपन सोर्स सॉफ्टवेयर का एक समामेलन है। सॉफ्टवेयर जो टैब पूर्ण व्यवहार को नियंत्रित करता है, वह है ' क्लिंक '। इस व्यवहार को बदलने के लिए, अपने ' cmder ' निर्देशिका पर जाएँ और फिर खोजें:

\ Cmder \ विक्रेता \ झंकार \ clink_inputrc_base

'Clink_inputrc_base' खोलें, एक बैकअप मूल सहेजें, और फिर पढ़ी गई दोनों पंक्तियों को प्रतिस्थापित करें:

"टी": क्लिंक-कम्प्लीमेंटिंग-शिम

साथ में:

"t": मेनू-पूर्ण

शिफ्ट + टैब चक्र पिछड़े व्यवहार के लिए, ऊपर पढ़ी गई प्रत्येक पंक्तियों के नीचे एक पंक्ति भी जोड़ें:

"" e`Z ": मेनू-पूर्ण-पिछड़ा

इसने मेरे लिए काम किया। क्लिंक व्यवहार को संशोधित करने की जानकारी के लिए इस लिंक का श्रेय:

https://github.com/mridgers/clink/issues/190

संपादित करें: कृपया मेरी टिप्पणी नीचे देखें, या 'ज्वार' से अतिरिक्त जवाब। Cmder के नए संस्करणों में प्रक्रिया थोड़ी सरल है। आपको बस फ़ाइल में वर्णित लाइनों को अनइंस्टॉल करना होगा, मेरी टिप्पणी या अन्य विवरण को अधिक विवरण के लिए देखें।


अद्यतन: मैंने अभी cmder (v1.3.6) का एक नया संस्करण डाउनलोड किया है और अब ऊपर की फ़ाइल में दो पंक्तियों की टिप्पणी की गई है, जिसके ऊपर यह कहता है "# वेनिला cmd.exe शैली के पूरा होने के लिए इन दो पंक्तियों को रद्द करें।" यदि आप नीचे दो पंक्तियों को जोड़ते हैं, तो यह मेरे उत्तर के समान व्यवहार को प्राप्त करेगा।
मूंछ

क्या यह संभव होगा कि <tab> काम करता है: 1 <टैब> - सभी संभावित कमांड को सूचीबद्ध करें, दूसरा और <टैब> - पूरा होने के बाद?
X.Arthur

9

दरअसल, \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

यदि आप #अंतिम दो पंक्तियों के पात्रों को हटाते हैं तो आपको वांछित व्यवहार मिलेगा।


धन्यवाद, हाँ 22 जून को मेरी टिप्पणी में यह उल्लेख किया। यह सीडर के पुराने संस्करणों में मौजूद नहीं था।
मूंछों की

वैसे भी उन वस्तुओं को बाहर करने के लिए जो वास्तव में वर्तमान कार्यशील निर्देशिका में नहीं हैं?
hellyale

अभी भी gitकमांड के लिए स्वत: पूर्ण नहीं है
कोलोब कैनियन

2

क्लिंक टैब पूर्णता व्यवहार को बदलता है। तो: vendorsफ़ोल्डर से क्लिंक हटाएं, प्रॉम्प्ट में क्लिंक का उपयोग अनचेक करें


क्लिंक हटाने के बाद यह काम करता है, हालांकि मैंने Use clink in promptपहली जगह पर जांच नहीं की । एक और समस्या यह है कि अब {lamb}और {git}{hg}प्रकट होती है। जब मैं एक git dir को cd प्रिट करता हूं तो Git प्रॉम्प्ट टूट जाता है।
डॉफिन

आधिकारिक कॉनमू को स्थापित करें और इसे अपने स्वाद के लिए कॉन्फ़िगर करें
मैक्सिमस

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