बैश टैब को पूरा करने के मामले को असंवेदनशील [डुप्लिकेट]


40

संभव डुप्लिकेट:
बैश में केस असंवेदनशील टैब पूरा

क्या बैश केस-असंवेदनशील में टैब को पूरा करने का कोई तरीका है? उदाहरण के लिए, अगर मेरे पास कोई फ़ाइल है, तो Hello.txtउसे टाइप करके टैब-कम्प्लीट करने की कोशिश करें, heउसके बाद Tabकाम नहीं करेगा। मुझे इसे टाइप करके पूरा करना होगा He(राजधानी एच पर ध्यान दें) और Tab। क्या बाश को स्थापित करने का कोई तरीका है, इसलिए जब मैं इसे टाइप करता हूं और इसे टैब-पूरा करने का प्रयास करता हूं तो मुझे मामले को संरक्षित नहीं करना पड़ता है?


मुझे यह जानकर खुशी हुई कि यह लिनक्स पर काम करता है, क्योंकि दूसरा प्रश्न OSX- विशिष्ट, @sathya
earthmeLon

जवाबों:


55

.inputrcअपने होम डायरेक्टरी में एक फाइल बनाएं , और इस लाइन को उसमें रखें:

set completion-ignore-case on

फिर एक नया खोल खोलें और इसे आज़माएँ। यदि आपके सिस्टम पर / etc / inputrc मौजूद है, तो आपको आम तौर पर लाइन को भी जोड़ना चाहिए $include /etc/inputrc। लेकिन इस सशर्त को बनाने का कोई तरीका नहीं है, इसलिए आपको केवल इसे जोड़ना चाहिए अगर वह फ़ाइल मौजूद है।


14
यह bash को /etc/inputrcctrl-left / right के साथ नेविगेशन जैसी चीजों को तोड़ने से चूक को पढ़ने से रोकेगा । $include /etc/inputrcअपने में जोड़ना सुनिश्चित करें ~/.inputrc
निकोलस मार्चिल्डन

1
इस परिवर्तन को पुनः लोड करने के लिए आप bind -f ~ / .inputrc का उपयोग भी कर सकते हैं।
बिशप

2
मैं उत्तर में
@NicolasMarchildon

अजीब बात है, यह मेरे लिए काम नहीं करता है। यहाँ मेरा है ~/.inputrc: pastebin.com/WVQmrNZu
Alexey Petrenko

@AlexeyPetrenko जो मुझे ठीक लगता है। फ़ाइल में कोई अदृश्य अक्षर हैं जो चीजों को गड़बड़ कर रहे हैं? इसके साथ मुद्रण का प्रयास करें LC_ALL=C cat -vet ~/.inputrc- आपको प्रत्येक पंक्ति के अंत में एक "$" देखना चाहिए, लेकिन कुछ और मज़ेदार नहीं है। इसके अलावा, bind -vदेखें और देखें कि यह completion-ignore-caseचर के लिए क्या दर्शाता है । अंत में, एक और शेल इनिट फ़ाइल में कुछ है जो इसे बदल सकता है?
गॉर्डन डेविसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.