记录一下mac里使用zsh时如何能对git相关指令也能进行tab键自动补全。
-
通过brew 安装 zsh-completion
User% brew install zsh-completion
-
修改.zshrc文件,如果这个文件没有,就新建一个,放在用户目录下
vi ~/.zshrc
添加以下内容:
if type brew &>/dev/null; then FPATH=$(brew --prefix)/share/zsh-completions:$FPATH autoload -Uz compinit compinit fi
完成后,重启一个新的终端即可。
-
有时候我们还需要输入时能够忽略大小写,比如输入lh,也能自动补全LH…相关内容,再上面修改的脚本中,再增加一行内容,修改后如下:
if type brew &>/dev/null; then FPATH=$(brew --prefix)/share/zsh-completions:$FPATH autoload -Uz compinit compinit zstyle ':completion:*' matcher-list 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} l:|=* r:|=*' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} l:|=* r:|=*' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} l:|=* r:|=*' fi