zsh增加git路径自动补全
tools
受到这篇文章的启发,正在将自己旧的zsh配置重新整理。 按照The Valubale Dev的系列指南,只保留自己需要和看得懂的内容。
主要的变化有两个:
- 离开oh-my-zsh
- 将环境变量集中放在
~/.zshenv
中
oh-my-zsh功能很丰富,但是一直以来都只是挪用别人的配置,自己并不完全了解。并且许多功能自己也不一定需要。
对我来说,最常用的可能就是「路径自动补全」功能。基础的路径补全不需要依赖任何插件。 只需要在.zshrc
中添加以下内容:
autoload -U compinit; compinit # 启动TAB补全
_comp_options+=(globdots) # 可以补全以.开头的文件
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}' # 自动补路径全忽略大小写
但是使用git add
命令时,按下TabTab} 路径不全并不生效。 Git提供了额外的补全文件。
https://gist.github.com/juno/5546179 提供了详细的安装步骤。
注意在配置fpath
时,务必将你安装的Git补全文件路径写对。同时删除旧的补全文件(.zcomdump
)