Laissez-moi essayer d'aider ici.
J'essayais quelque chose de similaire et c'est ainsi que j'ai pu le faire fonctionner. La solution ci-dessous a été vérifiée avec oh-my-zsh
sur la distribution Debian [ubuntu]
Problème
> Your zsh isnt giving proper completion suggestions say [conda] > This is what you get when you type in # conda tab
Solution
-
Trouver le script d'achèvement
un excellent emplacement est https://github.com/clarketm/zsh-completions/tree/master/src
-
Téléchargez le fichier dans le dossier des complétions
[~/.oh-my-zsh/completions]
wget https://raw.githubusercontent.com/clarketm/zsh-completions/master/src/_conda ~/.oh-my-zsh/completions
-
Assurez-vous que le dossier des complétions est répertorié sous $fpath
print -l $fpath
-
Que se passe-t-il si ce n'est pas listé ?
# add a function path fpath=($ZSH/functions $ZSH/completions $fpath)
-
source .zshrc
source ~/.zshrc
-
-
Exécutez
compinit
cela construira~/.zcompdump
fichier pour les fonctionscompinit
Dépannage
-
En raison de conflits, les suggestions peuvent ne pas s'afficher, essayez ce qui suit
rm -f ~/.zcompdump; compinit # we are clearing the function dump stored by zsh, its safe zsh will rebuilt it.
-
Essayez la source
.zshrc
source ~/.zshrc
-
Essayez de vous déconnecter et de vous connecter
-
Vérifiez le mappage dans
~/.zcompdump
vi ~/.zcompdump
rechercher conda
[/conda]
vous devriez voir comme ci-dessous
'conda' '_conda'
J'espère que quelqu'un le trouvera utile, si c'est le cas, heureux d'aider
Je l'ai fait fonctionner en ajoutant cheat.zsh
au ~/.oh-my-zsh/plugins
annuaire. Zsh vérifie les fonctions de chargement automatique sur FPATH
, alors essayez :
echo $FPATH
puis soit ajouter à FPATH
ou déplacez le fichier dans un dossier sur le chemin.
Cela fait en fait un bien meilleur travail pour l'expliquer :https://unix.stackexchange.com/questions/33255/how-to-define-and-load-your-own-shell-function-in-zsh