Pokusím se vám zde pomoci.
Zkoušel jsem něco podobného a takto se mi to podařilo. Níže uvedené řešení bylo ověřeno pomocí oh-my-zsh
na distribuci debianu [ubuntu]
Problém
> Your zsh isnt giving proper completion suggestions say [conda] > This is what you get when you type in # conda tab
Řešení
-
Najděte dokončovací skript
jedno skvělé místo je https://github.com/clarketm/zsh-completions/tree/master/src
-
Stáhněte soubor do složky dokončení
[~/.oh-my-zsh/completions]
wget https://raw.githubusercontent.com/clarketm/zsh-completions/master/src/_conda ~/.oh-my-zsh/completions
-
Ujistěte se, že složka dokončení je uvedena pod $fpath
print -l $fpath
-
Co když není uvedena Mělo by být normálně přidáno s .oh-my-zsh.sh Pokud ne, připojit níže k ~/.oh-my-zsh/oh-my-zsh.sh
# add a function path fpath=($ZSH/functions $ZSH/completions $fpath)
-
zdroj .zshrc
source ~/.zshrc
-
-
Proveďte
compinit
tím se vytvoří~/.zcompdump
soubor pro funkcecompinit
Odstraňování problémů
-
Kvůli konfliktům se návrhy nemusí zobrazit, zkuste následující
rm -f ~/.zcompdump; compinit # we are clearing the function dump stored by zsh, its safe zsh will rebuilt it.
-
Zkuste zdrojový kód
.zshrc
source ~/.zshrc
-
Zkuste se odhlásit a přihlásit
-
Zkontrolujte mapování v
~/.zcompdump
vi ~/.zcompdump
vyhledejte conda
[/conda]
měli byste vidět níže
'conda' '_conda'
Doufám, že to pro někoho bude užitečné, pokud ano, rádi vám pomůžeme
Zprovoznil jsem to přidáním cheat.zsh
na ~/.oh-my-zsh/plugins
adresář. Zsh kontroluje automatické načítání funkcí na FPATH
, tak zkuste:
echo $FPATH
a pak buď přidat do FPATH
nebo přesuňte soubor do složky v cestě.
To ve skutečnosti dělá mnohem lepší práci při vysvětlení:https://unix.stackexchange.com/questions/33255/how-to-define-and-load-your-own-shell-function-in-zsh