GIT कमांड का ZSH टैब पूरा होना बहुत धीमा है। मैं इसे कैसे बंद कर सकता हूं?


18

यदि मैं टाइप करता हूं:

rm <TAB>

मैं लगभग तुरंत ही संभावित पूर्णताएँ देखूँगा।

हालांकि, अगर मैं टाइप करता हूं:

git rm <TAB>

यदि यह एक git रेपो में है, तो यह कई सेकंड के लिए लटका रहेगा या यदि मैं git रेपो के बाहर हूं तो कोई भी पूर्णता दिखाने में विफल रहता हूं।

मैं इस व्यवहार को कैसे ठीक कर सकता हूं?

मेरे .zshrc में ऐसा कुछ भी नहीं है जो दिखता है कि इसे git के साथ करना है: - /


+1 यह मुझे इतनी डांट लगाता है कि मैंने अपने दिमाग को हिट कर दिया है <TAB>जब गिट का उपयोग नहीं करना चाहिए ।
क्रिस्टोफर

जवाबों:


26

मैंने अंततः इसे Google को परेशान किया और इस SO उत्तर के साथ आया , जिसने मेरे लिए पूरी तरह से काम किया। इसे इसमें जोड़ें .zshrc:

__git_files () { 
    _wanted files expl 'local files' _files     
}

वहाँ भी एक गहरी मेलिंग सूची धागा है इसके बारे में यह समझाते हुए कि zshइतने लंबे समय तक क्या करना है।


1
इसने मेरे लिए काम नहीं किया। मैं निम्न ओह-माय-ज़ेड प्लगइन्स लोड कर रहा हूं: प्लगइन्स = (जीआईटी गेटफस्ट आखिरी-वर्किंग-डीआईआर ज़ीउस)। मैंने प्लगइन्स के बाद उपरोक्त फ़ंक्शन को लोड किया।
जस्टिनगार्डन

1
मुझे भी यही समस्या थी। सफलता की पुष्टि करने के लिए टिप्पणी: OSX 10.8.5 पर, zsh 4.3.11, git 1.8.2, कि .zshrc प्रविष्टि ने सभी अंतर बनाए। इसके बिना, सीपीयू नियमित रूप से 100% पर पिन किया जाता है। इसके साथ, टैब पूरा होने के बारे में git कमांड के लिए उसी के रूप में लगता है जैसे कोई अन्य। धन्यवाद! :)
cweekly

सुनिश्चित करें कि आप अपने zsh प्लगइन्स से पहले इस कमांड को डालते हैं, अन्यथा आप त्वरित स्वतः पूर्णता के साथ समाप्त हो सकते हैं, लेकिन एक बार जब आप वास्तव में git कमांड चलाने का प्रयास करते हैं तो त्रुटियां हो सकती हैं।
साइमन

1

यहाँ एक और विकल्प है: आधिकारिक Git zsh को पूरा करना: git- complete.zsh । आपको बस इतना करना है कि इसे डाउनलोड करें ~/.zsh/_git, और सुनिश्चित करें कि यह आपके fpath में है:

fpath=(~/.zsh $fpath)

मुझे यह दिलचस्प लगता है कि इस धागे का उल्लेख दूसरी प्रतिक्रिया में है; मैंने उस सूत्र को शुरू किया, और मैंने परिणाम के रूप में आधिकारिक Git zsh को पूरा करने के लिए लिखा।

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