conda自从变成了函数而不是执行文件后, zsh命令行补全好像就失效了, 但bash依然起效.
简单的办法是使用conda-zsh-completion
.
对于一般的zsh, 写入以下内容到.zshrc
git clone https://github.com/esc/conda-zsh-completion
# 修改.zshrc 加入:
fpath+=/path/to/where/you/installed/conda-zsh-completion
compinit
对于oh-my-zsh, 则可以以插件的形式来解决问题:
首先克隆库:
git clone https://github.com/esc/conda-zsh-completion ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/conda-zsh-completion
修改 .zshrc
, 启动插件, 并重新加载compinit
# 将 conda-zsh-completion 加入到插件列表, 追加到最后
plugins=(git conda-zsh-completion)
# 这句放到脚本末
autoload -U compinit && compinit
再新建terminal来测试, 输入 conda a
按tab
, 可以补全activate
, 再tab
可以补全存在的其他环境.
![](https://img.haomeiwen.com/i77550/b17b67cbfb1561e5.png)
![](https://img.haomeiwen.com/i77550/667c8168c10d5b8e.png)
网友评论