Używam programu Antigen jako menedżera wtyczek Oh-My-Zsh. Miałem kilka skryptów ukończenia basha napisanych przez współpracowników, które chciałem załadować do Zsh za pomocą prostego source /path/to/completion.
Miałem pewne problemy, ponieważ wydaje się, że albo Antigen, albo OMZ (trudno powiedzieć) zajmują się tylko ładowaniem skryptów uzupełniania z ich wtyczek. W końcu udało mi się to obejść przez automatyczne ładowanie bashcompinit i compinit później antigen apply. Samo automatyczne ładowanie bashcompinitnie wystarczyło.
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
Antygen tworzy swój .zcompdumpplik w $ANTIGEN_COMPDUMPktórym był dla mnie~/.antigen/.zcompdump
Ponowne wywołanie compinit i bashcompinit powoduje utworzenie drugiego pliku .zcompdump w $HOME/.zcompdump
Że wydaje się , aby wszystko się uda, bo jestem w stanie wykorzystać uzupełnień utworzonych przez /path/to/bash_completion. Kilka razy usunąłem oba pliki .zcompdump, aby upewnić się, że zostały ponownie wygenerowane i wydają się działać.
Musiałem kilka razy rmować pliki .zcompdump po ponownym uruchomieniu komputera z powodu błędów wyświetlanych podczas próby zakończenia zakładki, ale nie jestem pewien, czy to z powodu tej konfiguracji, czy czegoś innego. rm ~/.zcompdump && rm $ANTIGEN_COMPDUMPa nowa powłoka naprawia to za mnie.
Wersje używane w czasie pisania:
Antigen = v2.2.3 = d3d4ee0
Oh-my-zsh = c3b072e
Zsh = 5.3