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 bashcompinit
saja 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 .zcompdump
file $ANTIGEN_COMPDUMP
yang 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_COMPDUMP
dan shell baru memperbaikinya untuk saya.
Versi yang digunakan pada saat penulisan:
Antigen = v2.2.3 = d3d4ee0
Oh-my-zsh = c3b072e
Zsh = 5.3