Lascia che ti aiuti qui.
Stavo provando qualcosa di simile ed è così che sono riuscito a farlo funzionare. La soluzione di seguito è stata verificata con oh-my-zsh sulla distribuzione debian [ubuntu]
Problema
> Your zsh isnt giving proper completion suggestions say [conda] > This is what you get when you type in # conda tab

Soluzione
-
Trova lo script di completamento
un'ottima posizione è https://github.com/clarketm/zsh-completions/tree/master/src
-
Scarica il file nella cartella dei completamenti
[~/.oh-my-zsh/completions]wget https://raw.githubusercontent.com/clarketm/zsh-completions/master/src/_conda ~/.oh-my-zsh/completions -
Assicurati che la cartella dei completamenti sia elencata in $fpath
print -l $fpath-
Cosa succede se non è elencato Dovrebbe essere normalmente aggiunto con .oh-my-zsh.shSe non lo è, aggiungi sotto a ~/.oh-my-zsh/oh-my-zsh.sh
# add a function path fpath=($ZSH/functions $ZSH/completions $fpath) -
sorgente .zshrc
source ~/.zshrc
-
-
Esegui
compinitquesto creerà~/.zcompdumpfile per le funzionicompinit

Risoluzione dei problemi
-
A causa di conflitti, i suggerimenti potrebbero non essere visualizzati, prova quanto segue
rm -f ~/.zcompdump; compinit # we are clearing the function dump stored by zsh, its safe zsh will rebuilt it. -
Prova la fonte
.zshrcsource ~/.zshrc -
Prova a disconnetterti e ad accedere
-
Controlla la mappatura in
~/.zcompdumpvi ~/.zcompdumpcerca conda
[/conda]dovresti vedere come sotto
'conda' '_conda'
Spero che qualcuno lo trovi utile, in tal caso felice di aiutare
L'ho fatto funzionare aggiungendo cheat.zsh al ~/.oh-my-zsh/plugins directory. Zsh verifica di caricare automaticamente le funzioni su FPATH , quindi prova:
echo $FPATH
e poi aggiungi a FPATH oppure sposta il file in una cartella nel percorso.
Questo in realtà fa un lavoro molto migliore nello spiegarlo:https://unix.stackexchange.com/questions/33255/how-to-define-and-load-your-own-shell-function-in-zsh