क्या zsh की तरह एक टैब के साथ स्वत: पूर्ण होने पर बैश को कॉन्फ़िगर करना संभव है?


13

जैसा कि यहां ज्यादातर लोग जानते हैं, कमांड प्रॉम्प्ट पर बैश का उपयोग करते समय यदि आप आंशिक रूप से एक फ़ाइल का नाम कमांड या एक कमांड आदि के लिए एक विकल्प टाइप करते हैं, तो बैश शब्द पूरा हो जाएगा यदि कोई एक मैच हो।
जब एक से अधिक मैच होते हैं, तो आपको <Tab>दो बार हिट करने की आवश्यकता होती है और बैश संभव मैचों की एक सूची उत्पन्न करेगा।
मैं बस पहले उन विकल्पों को प्रदान करने के लिए बैश कॉन्फ़िगर करना चाहूंगा <Tab>
क्या पटकथा लिखे बिना यह संभव है? एक खोल विकल्प?

man bash एक अनुभाग "प्रोग्राम पूरा" है, लेकिन मैं बाहर नहीं कर सकता अगर वहाँ एक विकल्प "एकल टैब पूरा करने" को सक्षम करने के लिए है।


जवाबों:


17

इसे अपने में रखें ~/.inputrc:

set show-all-if-ambiguous on

अतिरिक्त क्रेडिट के लिए, जोड़ें:

set completion-ignore-case on

सभी विकल्प GNU मैनुअल में हैं ...


3
सिर ऊपर: यह आपके ~/.bash_profileकाम में नहीं आएगा। इसे आपके पास जाना है~/.inputrc
yndolok

5
कोई मज़ाक नहीं ... इसीलिए मैंने उसे वहाँ रखने की सलाह दी।
जसोनव्रीयन

6

मेरे पास टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है, लेकिन मैं jasonwryans उत्तरों में जोड़ दूंगा कि इसे जोड़ा जा सकता है .bash_profileया .bashrcउन्हें लिखकर:

bind 'set show-all-if-ambiguous on'
bind 'set completion-ignore-case on'

मैं किसी और को इस सवाल का पता लगाता हूं जैसा मैंने किया था।

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