Ben çalıştırıyorum Antigen bir Oh-My-Zsh eklenti yöneticisi olarak. İş arkadaşlarım tarafından yazılan ve Zsh'a basit bir şekilde yüklemek istediğim birkaç bash tamamlama komut dosyam vardı.source /path/to/completion .
Biraz sorun yaşadım, çünkü Antigen ya da OMZ (söylemesi zor) kendi eklentilerinden yalnızca tamamlama komut dosyalarını yüklemekle ilgileniyor gibi görünüyor. Sonunda bunu otomatik olarak yükleyerek bashcompinit ve compinit sonrasındaantigen apply . Basitçe otomatik yükleme bashcompinityeterli değildi.
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
Antijen, kendi .zcompdump dosyayı $ANTIGEN_COMPDUMPbenim için hangi~/.antigen/.zcompdump
Compinit ve bashcompinit öğelerinin yeniden çağrılması, adresinde ikinci bir .zcompdump oluşturur. $HOME/.zcompdump
Öyle görünüyor , çünkü ben tarafından kurulan tamamlamaları kullanabiliyorum /path/to/bash_completion. Yeniden oluşturulduklarından ve çalıştıklarından emin olmak için her iki .zcompdump dosyasını birkaç kez sildim.
Sekme tamamlamaya çalışırken atılan hatalar nedeniyle bir makine yeniden başlatıldıktan sonra .zcompdump dosyalarını birkaç kez incelemek zorunda kaldım, ancak bunun bu kurulumdan mı yoksa başka bir şeyden mi kaynaklandığından emin değilim. rm ~/.zcompdump && rm $ANTIGEN_COMPDUMPve benim için yeni bir kabuk düzeltiyor.
Yazma sırasında kullanılan sürümler:
Antigen = v2.2.3 = d3d4ee0
Oh-my-zsh = c3b072e
Zsh = 5.3