मैं चला रहा हूँ एंटीजन एक ओह-मेरी-Zsh प्लगइन प्रबंधक के रूप में। मेरे पास सहकर्मियों द्वारा लिखी गई कुछ बैश पूर्ण स्क्रिप्ट थीं जिन्हें मैं एक साधारण के साथ Zsh में लोड करना चाहता थाsource /path/to/completion ।
मुझे थोड़ी परेशानी हुई, क्योंकि ऐसा लगता है जैसे एंटीजन या ओएमजेड (बताने के लिए कठिन) केवल अपने प्लगइन्स से पूरा होने वाले स्क्रिप्ट को लोड करने के साथ चिंता करते हैं। मैं आखिरकार ऑटोलोदिंग bashcompinit और compinit उसके बाद इसके आसपास हो गया antigen apply। बस ऑटोलोदिंग bashcompinitपर्याप्त नहीं था।
source ~/.antigen/antigen.zsh
antigen use oh-my-zsh
antigen apply
autoload -U +X compinit && compinit
autoload -U +X bashcompinit && bashcompinit
source /path/to/bash_completion
एंटीजन अपनी .zcompdumpफ़ाइल बनाता है $ANTIGEN_COMPDUMPजिस पर मेरे लिए था~/.antigen/.zcompdump
Compinit और bashcompinit का पुन: आह्वान एक दूसरा .zcompdump पर बनाता है $HOME/.zcompdump
ऐसा लगता है कि सभी काम करने के लिए, क्योंकि मैं द्वारा निर्धारित पूर्णताओं का उपयोग करने में सक्षम हूं /path/to/bash_completion। मैंने दोनों .zcompdump फ़ाइलों को हटा दिया है यह सुनिश्चित करने के लिए कि उन्हें फिर से बनाने और काम करने के लिए कुछ समय मिल गया है।
मैं एक मशीन रिबूट के बाद कुछ बार .zcompdump फ़ाइलों को rm करना पड़ा है क्योंकि त्रुटियों को पूरा करने के लिए जब टैब को पूरा करने की कोशिश की जाती है, लेकिन मैं अनिश्चित हूं अगर यह इस सेट अप या कुछ और के कारण है। rm ~/.zcompdump && rm $ANTIGEN_COMPDUMPऔर एक नया खोल मेरे लिए ठीक करता है।
लेखन के समय उपयोग किए जाने वाले संस्करण:
Antigen = v2.2.3 = d3d4ee0
Oh-my-zsh = c3b072e
Zsh = 5.3