टर्मिनल टैब पूरा करना [डुप्लिकेट]


15

संभावित डुप्लिकेट:
मैक ओएस में कमांड के लिए बैश पूरा करना

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

मुझे उदाहरण के द्वारा समझाएं - जब मैंने उबंटू पर गिट का इस्तेमाल किया, तो मैं लिखना शुरू कर दूंगा

$ git

और टैब मारा, और शेल कमांड को पूरा करेगा या मेरे द्वारा टाइप किए गए अक्षर के लिए उपलब्ध विकल्पों को प्रदर्शित करेगा। यही मेरे मैक पर भी होता है (1 स्तर)। हालाँकि, जब मैं कमांड के अगले भाग को लिखना जारी रखूँगा

$ git commit

और हिट टैब, मैक टर्मिनल अगले उपकमांड (गिट के लिए) को पूरा नहीं करेगा जैसा कि लिनक्स में होगा। वही अन्य कार्यक्रमों के लिए जाता है जो इस बहुस्तरीय कमांड के पूरा होने का समर्थन करते हैं। मुझे संदेह है कि यह एक पठन लाइब्रेरी समस्या हो सकती है, लेकिन मुझे यकीन नहीं है कि मुझे कौन सा स्थापित करना चाहिए।


यह एक रीडलाइन मुद्दा नहीं है (वास्तव में, यह "मुद्दा" नहीं है), यह इसलिए है क्योंकि उबंटू आपके पैकेज को बैश के साथ कस्टम पैकेज के साथ रखता है।
जेड स्मिथ

यह निश्चित रूप से एक बैश कॉन्फ़िगरेशन समस्या है (क्योंकि मुझे मैक + अलॉट पर यह व्यवहार अधिक मिला है कि मैंने इसे होस्टनाम पूरा करने के लिए कॉन्फ़िगर किया है), आपको बैश के लिए पावर स्क्रिप्ट के लिए चारों ओर देखना चाहिए और उन्हें अपने प्रोफ़ाइल में जोड़ना चाहिए।
शेन सी। मेसन

जवाबों:


13

डाउनलोड bash_completion और इसे अपने से स्रोत .bashrc। फिर contrib/completion/git-completion.bashगिट वितरण से डाल दिया bash_completion.d

वैकल्पिक रूप से आप इसे MacPorts के माध्यम से स्थापित कर सकते हैं ।


धन्यवाद, यह काम किया। मैंने अपने .bashrc में निम्नलिखित को जोड़ा है अगर [-f / opt / local / etc / bash_completion]; तत्कालीन स्रोत / विकल्प / स्थानीय / आदि / bash_completion फाई
sa125

1
इससे भी बेहतर, होमब्रे के माध्यम से इसे स्थापित करें: शराब की
भठ्ठी को

@abyx: होमब्रे और मैकस्पोर्ट्स के बीच "बेहतर" को

2

Git के लिए पूर्णता का समर्थन करने के लिए संकलन पर एक विकल्प उपलब्ध है।

यदि आपने Git (जिसे मैं सुझाता हूं) को स्थापित करने के लिए पोर्ट का उपयोग किया है, तो आप इस कमांड के साथ git को पुनर्स्थापित कर सकते हैं

sudo port install git-core +svn+bash_completion+doc

जो बैश पूरा होने, git-svn सपोर्ट और डॉक्स के साथ git इंस्टॉल करेगा

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