我正在使用 wajig 来安装包,但是当我将 shell 更改为 zsh 时,结果发现 zsh 没有在完成列表中列出所有包,例如
apt-get install octave[TAB]
(大约 70 次完成)但当我尝试
wajig install octave[TAB]
或者
aptitude install octave[TAB]
zsh 仅显示 19 个完成
我测试过的其他 shell(bash、fish)在所有 3 种情况下都显示所有 ~70 个补全。那么有没有办法在 zsh 中“修复”这个补全?
答案1
我为每个函数都获取了 73 个条目。检查以确保完成函数目录中有名为 和 的_apt
完成_aptitude
函数。我的完成函数位于:_wajig
zsh
/usr/share/zsh/functions/Completion/Debian
每个函数都不同,但它们各自调用_deb_packages
的也是该目录中的函数。