मैंने उबटन से हार्डी पर 4.3.4 का उपयोग करके बैश से स्विच किया। मैं git के साथ विकास कर रहा हूं और मैं खुद को लगातार डिफॉल्ट git पूर्णताओं से लड़ता हुआ पाता हूं: फ़ाइलनाम पूरा होने से यह पता लगाने की कोशिश करता है कि आपने क्या जोड़ा है या हटा दिया है (git-ls-files का उपयोग करके), लेकिन कभी-कभी यह गलत हो जाता है --- उदाहरण के लिए, यदि आप एक उप-निर्देशिका में हैं। यह मेरे कस्टम git उपनामों के बारे में भी नहीं जानता (उदाहरण के लिए, कमिट के लिए उपनाम के रूप में git ci)।
zsh सुपरसर्स, मुझे इस स्थिति में कैसे सुधार करना चाहिए?
यहाँ मेरे कुछ विचार हैं, हालाँकि मैं नहीं जानता कि उन्हें कैसे लागू किया जाए क्योंकि मैं zsh में नया हूँ, इसलिए हो सकता है कि आप अपनी मदद कर सकें या आपकी मदद कर सकें:
- सिर्फ शाखा / टैग / कमांड-नाम / कमांड-ऑप्शन पूरा होने पर, फ़ाइल नाम पूरा होने को निष्क्रिय करें।
- "स्मार्ट" फ़ाइलनाम को नियमित zsh फ़ाइल नाम पूरा होने के साथ बदलें।
- यदि यह बग ठीक करता है, तो एक नई _git पूरी करने वाली फ़ाइल प्राप्त करें, और सिस्टम को ओवरराइड करें।
धन्यवाद!
sudo mv /usr/share/zsh/functions/Completion/Unix/_git /usr/share/zsh/functions/Completion/Unix/OFF_git