मैं उबंटू में पूरा होने वाले चतुर टैब को कैसे बंद या समायोजित कर सकता हूं (प्रोग्राम कम्पलीटेबल)


9

जब मैं उबंटू में कमांड लाइन पर विभिन्न कमांड चला रहा हूं और फाइलों के लिए टैब-पूरा करने का उपयोग कर रहा हूं। मेरे द्वारा दी गई एकमात्र फाइलें वही हैं जिनके पास मेरे द्वारा चलाए जा रहे कमांड के लिए उपयुक्त एक्सटेंशन है। उदाहरण के लिए..

xmms <tab><tab>

वर्तमान निर्देशिका में सभी एमपी 3 को सूचीबद्ध करेगा और किसी भी jpegs को नहीं।

अधिकांश समय यह काफी उपयोगी है। लेकिन अगर आप चाहते हैं कि फ़ाइल में कोई गलत एक्सटेंशन हो, या एक्सटेंशन मान्य हो, लेकिन टैब पूरा नहीं होता है तो ऐसा लगता है कि यह फ़ाइल को सूचीबद्ध नहीं करेगा या इसे पूरा नहीं करेगा। इसलिए

  1. क्या इस सुविधा को बंद करने का कोई तरीका है (बस किसी भी फ़ाइल की परवाह किए बिना पूर्ण रूप से पूर्ण)।
  2. आप किसी विशेष कमांड के लिए मान्य एक्सटेंशन को कैसे समायोजित करते हैं।

धन्यवाद

पीटर


उसी के रूप में इस: superuser.com/questions/421397/...
मार्च

जवाबों:


1

इन पंक्तियों पर टिप्पणी करें /etc/bash.bashrc(यह इसमें हो सकता है ~/.bashrc):

if [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
fi

10

इसे बैश में "प्रोग्रामेबल कम्पलीशन" कहा जाता है। <tab>प्रोग्राम पूरा करने का प्रयास करने के लिए उपयोग करें , या M-/डिफ़ॉल्ट पूरा करने का प्रयास करने के लिए उपयोग करें (आमतौर पर फाइलें और निर्देशिका)। इसे भी देखें: http://spikeypillow.com/item/30/catid/4


आधिकारिक नाम के लिए धन्यवाद (इसे प्रश्न शीर्षक में शामिल करते हुए)
वैगनर

यह प्रश्न का उत्तर कैसे देता है?
शान्तनु

@ शान्तनु हम युवा थे। गलतियाँ की गईं।
अन्निका बैकस्ट्रॉम

5

प्रोग्राम पूरा होने को अक्षम करने का सबसे सुंदर तरीका जोड़ना चाहिए:

shopt -u progcomp

आपकी .bashrc फ़ाइल में। अधिक जानकारी के लिए, shoptकमांड के बारे में आधिकारिक दस्तावेज देखें : http://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html


2

पूर्ण व्यवहार बदलने के लिए, बस संपादित करें / etc / bash_completion। जहां आप प्रोग्राम और संबंधित एक्सटेंशन की सूची पाते हैं, वहां स्क्रॉल करें। यह वहाँ से बहुत आत्म-व्याख्यात्मक होना चाहिए।

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