Saya menjalankan Antigen sebagai pengelola plugin Oh-My-Zsh. Saya memiliki beberapa skrip penyelesaian bash yang ditulis oleh rekan kerja yang ingin saya muat ke Zsh dengan sederhana source /path/to/completion.
Saya mengalami beberapa masalah, karena sepertinya Antigen atau OMZ (sulit untuk dikatakan) menyangkut diri mereka sendiri dengan hanya memuat skrip penyelesaian dari plugin mereka. Saya akhirnya menyiasati ini dengan pemuatan otomatis bashcompinit dan compinit setelahnya antigen apply. Pemuatan otomatis bashcompinitsaja tidak cukup.
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
Antigen membuat .zcompdumpfile $ANTIGEN_COMPDUMPyang bagi saya adalah~/.antigen/.zcompdump
Memanggil ulang compinit dan bashcompinit membuat .zcompdump kedua di $HOME/.zcompdump
Yang tampaknya untuk semua pekerjaan keluar, karena saya dapat menggunakan penyelesaian yang didirikan oleh /path/to/bash_completion. Saya telah menghapus kedua file .zcompdump beberapa kali untuk memastikan mereka dibuat ulang dan tampaknya berfungsi.
Saya harus meng-rm file .zcompdump beberapa kali setelah reboot mesin karena kesalahan terjadi saat mencoba menyelesaikan tab, tetapi saya tidak yakin apakah itu karena pengaturan ini atau sesuatu yang lain. rm ~/.zcompdump && rm $ANTIGEN_COMPDUMPdan shell baru memperbaikinya untuk saya.
Versi yang digunakan pada saat penulisan:
Antigen = v2.2.3 = d3d4ee0
Oh-my-zsh = c3b072e
Zsh = 5.3