Mac bash-completion with ZSH

3,588 阅读1分钟

更新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,鉴定是否可用