更新mac 10.15系统以后,将bash切换至zsh可能会出现git-completion无法使用的问题,修复方式:(不使用oh-my-zsh等插件的情况)
1.查看自己当前的git版本
如我的版本为2.21.0,可以通过git --version查看,
2.下载当前版本的git-completion
github.com/git/git/tre… 切换版本至你自己的版本,下载git-completion.zsh至~/.zsh/,并更名为_git 同时使用原有bash的方式安装git-completion.bash
3.修改~/.zsh/_git:
修改locations指向你的git-completion.bash,视你的git-completion.bash的目录而定
locations=(
'/usr/local/Cellar/bash-completion/1.3_3/etc/bash_completion.d/git-completion.bash'
)
当然,也可以把你版本号下的git-completion.bash复制到该目录下,然后使用.zsh/git-completion.bash来获取
4.修改zshrc
vim ~/.zshrc
autoload bashcompinit
bashcompinit
autoload -U compinit && compinit
zmodload -i zsh/complist
fpath=(~/.zsh $fpath)
在文件最前面增加这几行
最后wq,新建zsh-terminal,鉴定是否可用