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
compinit
questo creerà~/.zcompdump
file 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
.zshrc
source ~/.zshrc
-
Prova a disconnetterti e ad accedere
-
Controlla la mappatura in
~/.zcompdump
vi ~/.zcompdump
cerca 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