मैं चला रहा हूँ एंटीजन एक ओह-मेरी-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