2009-10-29 7 views
12

मैं zsh टैब पूरा होने के साथ एक समस्या है: चलाने के बाद: फ़ाइलों के लिएzsh compinit के साथ गिट फ़ाइल टैब पूर्ण करने में सक्षम कैसे करें?

autoload -U compinit 
compinit 

Git टैब पूरा होने के किसी भी अधिक काम नहीं करता। उदाहरण के लिए यदि मैं my_file को पूरा करने के लिए git टाइप my_f टाइप करता हूं, तो कुछ भी नहीं होता है। Zsh गिट पूरा करने केवल गिट शाखाओं और टैग के लिए काम करता प्रतीत होता है।

कंपिनिट सामान के बिना, गिट फ़ाइल पूरा करने के काम करता है, लेकिन निश्चित रूप से मैं सभी फैंसी शाखा पूर्ण करने की चीज़ें खो रहा हूं।

तो ... क्या गिट फ़ाइल पूर्ण करने और गिट शाखा पूर्ण करने के लिए एक ही समय में zsh में संभव है? यह वास्तव में मुझे बहुत मदद करेगा।

+2

मेरे .zshrc में मेरे पास 'ऑटोलोड-यू कंपिनिट' है, फिर एक अलग लाइन पर 'compinit' है, और पूर्णता मेरे लिए ठीक काम करती है। क्या आप एक ही कमांड चला रहे हैं, या स्वरूपण मुझे भ्रमित कर रहा है? – bobDevil

+1

'गिट एड' के बाद फ़ाइलों को पूरा करना मेरे लिए भी काम करता है ('zsh' 4.3.10-dev-1)। एक आश्चर्यजनक बात यह है कि यह 'गिट एड' को पूरा करते समय केवल अनचाहे और ट्रैक की गई-संशोधित फाइलें प्रदान करता है (यह ठीक है क्योंकि ये केवल उन्हीं चीजें हैं जिन्हें आपको जोड़ने की आवश्यकता होगी)। 'गिट diff' के लिए, यह सभी ट्रैक की गई फाइलें और सभी शाखाओं की पेशकश करता है। –

+0

@ क्रिस जॉनसन: आप सही हैं, यह उन फ़ाइलों के साथ काम करता है जो वर्तमान गिट कमांड में फिट होते हैं, जैसे कि गिट एड के मामले में अनचाहे फाइलें। मैंने उस पर ध्यान दिए बिना पूरा होने की कोशिश की। इसलिए आपको बहुत बहुत धन्यवाद! –

उत्तर

10

(मैं एक जवाब यहाँ जोड़ रहा ज्यादातर यह अनुत्तरित सूची से मिलता है।)

आप टिप्पणी से देख सकते हैं, यह काम करता है। मैं, पूरी zsh स्थिति हाल ही में काफी सुधार हुआ है का मानना ​​है भी:

प्रतिबद्ध 06f44c3cc5ca5eca638f300a518c65aa98d26d6d

दिनांक: सोम सितं, 6 08:33:19 2010 -0400

पूरा होने: zsh

के साथ संगत बनाने

गिट-समापन.बैश संशोधित करें ताकि यह bashcompinit का उपयोग करते समय zsh के साथ भी काम करे। ...

तो, अगर आप इस Googling के बीच होने वाले हैं, और अपने पूरा होने से काम नहीं कर रहा है, (git.git सिर से ब्लॉब के लिए लिंक अंक) अपने git-completion.bash अपग्रेड करके देखें। वर्तमान गिट संस्करण 1.7.3.2 है; इसे इसे अगले में बनाना चाहिए।

+6

जबकि git.git के 'contrib/git-complet.bash' को * zsh * के तहत 'bashcompinit' के माध्यम से प्रयोग करने योग्य बनाने के लिए हाल ही में कुछ काम किया गया है, लेकिन एक सामान्य * zsh * स्थापना * गिट * पूर्णता का उपयोग करने की अधिक संभावना है * zsh * के साथ आता है: [पूरा/यूनिक्स/कमांड/_git] (http://zsh.git.sourceforge.net/git/gitweb.cgi?p=zsh/zsh;a=blob;f=Completion/Unix/ कमांड/_git; एचबी = HEAD)। –

+0

मुझे नहीं पता कि यह कब बदला गया, लेकिन मैंने अभी जांच की और मेरा पूरा प्रदर्शन ज़ीश के तहत गिट के लिए बहुत अच्छी तरह से काम कर रहा है। (मुझे इस बात का असफल रहा है कि मुझे असफल रहा है कि मुझे नहीं लगता कि मैंने इसे वर्षों से इस्तेमाल करने का प्रयास किया है।) मैं गिट 1.8.3.4 पर हूं, इसके लायक क्या है – iconoclast

संबंधित मुद्दे