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 bashcompinit
nie 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 .zcompdump
plik w $ANTIGEN_COMPDUMP
któ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_COMPDUMP
a 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