2012-07-20 9 views
6

these excellent instructions for enabling Git bash autocompletion in OSX के बाद:Git स्वत: पूर्णता लग रहा है अजीब (और केवल आधी-कार्यात्मक)

curl https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash 
echo "source ~/.git-completion.bash" >> ~/.bash_profile 

जब मैं "Git टैबटैब" कमांड लाइन पर टाइप मैं निम्नलिखित उत्पादन प्राप्त करें:

Output from git tab-tab

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

किसी को भी ओएसएक्स के लिए गिट स्वतः पूर्ण करने के समान मुद्दों का सामना करना पड़ा? यदि यह महत्वपूर्ण है तो शेर चलाना।

+0

अजीब '^ [[00m' देखो [एएनएसआई रंग से बचने के अनुक्रम] (http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html)। आपकी टर्मिनल.एप वरीयताओं> सेटिंग्स> उन्नत में "टर्मिनल घोषित करें:" पर सेट किया गया है? कैसे 'env | grep TERM'? – blahdiblah

+0

'^ [[00' एएनएसआई टर्मिनल के लिए कुछ प्रकार के खोल समापन की तरह दिखता है। क्या आप टर्मिनल.एप का उपयोग कर रहे हैं? टर्मिनल-> वरीयताओं के तहत जांचें ... अग्रिम अनुभाग में, यह देखने के लिए जांचें कि आप किस टर्मिनल प्रकार पर सेट हैं (या तो "xterm" या "xterm-color" होना चाहिए। यह भी सुनिश्चित करें कि "गैर-ASCII इनपुट से बचें चेक नहीं किया गया है। $ TERM पर्यावरण परिवर्तक के मूल्य की भी जांच करें। –

+0

'env | grep TERM' के परिणाम: TERM = xterm-color। टर्मिनल.एप में यह" xterm-256color "कहता है। – user456584

उत्तर

2

यह पता चलता है कि यह एक साधारण फिक्स है। मैं बस (के रूप में प्रति this post) मेरी ~/.bashrc फ़ाइल से निम्न पंक्ति हटाया:

export GREP_OPTIONS='--color=always' 

... और अब यह एक आकर्षण :)

+3

बेहतर अभी तक, इसे प्रतिस्थापित करें '--color = auto', जैसा कि सियुआन के उत्तर में है। इस तरह आप पाइपलाइनों में 'grep' के उपयोग से समझौता किए बिना अपने grep में रंग प्राप्त करते हैं। – user4815162342

4

मैं एक ही समस्या है की तरह काम करता है। export GREP_OPTIONS='--color=always' के बजाय export GREP_OPTIONS='--color=auto का उपयोग करके इस समस्या को हल कर सकता है।