बैश टैब पूरा होने को अक्षम करें


19

क्या टैब दबाने पर बैश के स्वतः पूर्ण को निष्क्रिय करना संभव है?

इसका कारण यह है कि मैं अक्सर एक संपादक से कोड पेस्ट करता हूं जहां मैं अपने टर्मिनल में इंडेशन के लिए कई स्थानों के बजाय टैब चरित्र का उपयोग करता हूं।

और नहीं, तुम मुझे टैब के बजाय रिक्त स्थान का उपयोग करने के लिए मना नहीं सकते।


Zsh में, यदि आप एक पंक्ति की शुरुआत में (किसी भी गैर-व्हाट्सएप चरित्र से पहले) टैब टैब को सम्मिलित करते हैं, तो टैब कुंजी सम्मिलित करता है। मुझे नहीं लगता कि इसके लिए बैश को प्रोग्राम किया जा सकता है (आप एक बैश फ़ंक्शन के लिए एक कुंजी बाँध सकते हैं, लेकिन AFAIK आप उस बैश फ़ंक्शन से एक पूर्ण ट्रिगर नहीं कर सकते हैं)।
गिल्स एसओ- बुराई को रोकना '

जवाबों:


16

डाल

 set disable-completion on

स्ट्रिंग ~/.inputrcऔर अपने खोल को पुनरारंभ करें। यह पूरी तरह से अक्षम कर देगा।


न केवल बैश में हालांकि ...
yrk

8
यह केवल बैश को प्रभावित करने के लिए, आपकी ~/.inputrcफ़ाइल में उस पंक्ति को शामिल करने के बजाय, इसे उचित शेल स्टार्टअप फ़ाइल में जोड़ें:bind 'set disable-completion on'
अन्य नोटिस के रोक दिया गया।

1
क्या डेनिस ने कहा, और उचित स्टार्टअप फ़ाइल है ~/.bashrc(अगर यह लॉगिन गोले में नहीं ले करता है, को जोड़ने source ~/.bashrcके लिए ~/.bash_profile)।
गाइल्स का SO- बुराई पर रोक '22

6

बैश टैब को पूरा करने के लिए केवल अस्थायी रूप से आप --noeditingविकल्प के साथ बैश शुरू कर सकते हैं :

alias noed='bash --noediting'

6

डेनिस का समाधान

bind 'set disable-completion on'

बैश में मक्खी पर भी किया जा सकता है। आपको इसे .bashrc में डालने की आवश्यकता नहीं है।

Musta का समाधान (bash --noediting) काम करता है, लेकिन कमांड लाइन संपादन को भी अक्षम करता है।

दूसरा तरीका है

bind -u complete

('पूरा' के साथ जुड़ा महत्वपूर्ण बंधन)

http://www.gnu.org/software/bash/manual/bashref.html , 4.2 बैश बिलिन कमांड।


प्रश्न के लिए सही उत्तर "मैं बैश समापन को अस्थायी रूप से कैसे अक्षम कर सकता हूं ?" यह तब बहुत मदद करता है जब आप 81,000+ फ़ाइलों के साथ एक निर्देशिका के माध्यम से नेविगेट कर रहे हैं और आप बश के लिए वापस आने के लिए दो मिनट इंतजार किए बिना Ctrl + C भी नहीं कर सकते।
TheDudeAbides
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.