Izinkan saya mencoba membantu di sini.
Saya sedang mencoba sesuatu yang serupa dan ini adalah bagaimana saya bisa membuatnya bekerja. Solusi di bawah ini telah diverifikasi dengan oh-my-zsh
di distro debian [ubuntu]
Masalah
> Your zsh isnt giving proper completion suggestions say [conda] > This is what you get when you type in # conda tab
Solusi
-
Temukan skrip penyelesaian
satu lokasi bagus adalah https://github.com/clarketm/zsh-completions/tree/master/src
-
Unduh file ke folder penyelesaian
[~/.oh-my-zsh/completions]
wget https://raw.githubusercontent.com/clarketm/zsh-completions/master/src/_conda ~/.oh-my-zsh/completions
-
Pastikan folder penyelesaian tercantum di bawah $fpath
print -l $fpath
-
Bagaimana jika tidak tercantumSeharusnya ditambahkan dengan .oh-my-zsh.shJika tidak ditambahkan di bawah ke ~/.oh-my-zsh/oh-my-zsh.sh
# add a function path fpath=($ZSH/functions $ZSH/completions $fpath)
-
sumber .zshrc
source ~/.zshrc
-
-
Jalankan
compinit
ini akan membangun~/.zcompdump
file untuk fungsicompinit
Pemecahan masalah
-
Karena bentrok, saran mungkin tidak ditampilkan, coba yang berikut
rm -f ~/.zcompdump; compinit # we are clearing the function dump stored by zsh, its safe zsh will rebuilt it.
-
Coba sumber
.zshrc
source ~/.zshrc
-
Coba keluar dan masuk
-
Periksa pemetaan di
~/.zcompdump
vi ~/.zcompdump
cari conda
[/conda]
Anda akan melihat seperti di bawah ini
'conda' '_conda'
Semoga seseorang akan merasakan manfaatnya, jika demikian Senang Membantu
Saya membuatnya berfungsi dengan menambahkan cheat.zsh
ke ~/.oh-my-zsh/plugins
direktori. Zsh memeriksa untuk memuat otomatis fungsi pada FPATH
, jadi cobalah:
echo $FPATH
lalu tambahkan ke FPATH
atau pindahkan file ke folder di jalur.
Ini sebenarnya melakukan pekerjaan yang jauh lebih baik untuk menjelaskannya:https://unix.stackexchange.com/questions/33255/how-to-define-and-load-your-own-Shell-function-in-zsh