![自动补全不适用于 Linux 中 zsh 中的 pass 密码管理器](https://linux22.com/image/206368/%E8%87%AA%E5%8A%A8%E8%A1%A5%E5%85%A8%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%20Linux%20%E4%B8%AD%20zsh%20%E4%B8%AD%E7%9A%84%20pass%20%E5%AF%86%E7%A0%81%E7%AE%A1%E7%90%86%E5%99%A8.png)
我已经pass
在 MacOS 上使用 zsh 进行密码管理程序(其中自动补全功能完美地开箱即用),现在尝试在树莓派 4b 4GB 上的 Linux 上移动,安装了 zsh 并通过,效果很好。我只是无法让自动完成功能与 pass 一起使用,我必须输入密码位置的完整路径才能检索它。我怎样才能让自动完成功能正常工作?
答案1
讽刺的是,我也遇到了同样的问题,但从 Debian 转到了 MacOS。这,
十年前的邮件档案指出了问题的症结所在。如果完成zsh
不起作用,那么pass.zsh-完成文件不在正确的位置或(正确的)路径上。根据您的下载方式,可能没有下载pass
。对我来说,sudo apt install pass
让自动补全在 bash 中开箱即用。
此外,其他命令的补全是否git commi[TAB]
有效?如果没有,那么您需要启用它们,因为我怀疑它们在zsh
.尝试运行autoload -Uz compinit && compinit
,如果有效,则将其放入您的.zshrc
.
如果您使用brew install pass
then安装了 pass您需要启用brew zsh完成因为它们也不是默认的。