![我的 zsh 在哪里获取其 git 完成设置?](https://linux22.com/image/1285530/%E6%88%91%E7%9A%84%20zsh%20%E5%9C%A8%E5%93%AA%E9%87%8C%E8%8E%B7%E5%8F%96%E5%85%B6%20git%20%E5%AE%8C%E6%88%90%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
我的 zsh 有 git 补全功能,但我自己没有配置它。我如何才能知道这些设置来自哪里?
答案1
嘚带有自己的补全库,其中包括 Git 命令的补全。启用后嘚的完成,这些捆绑完成将可用。
您通常启用并配置嘚通过运行完成compinstall
(即autoload -U compinstall && compinstall
)。它将修改您的.zshrc
以包括autoload -Uz compinit
和,compinit
以便为每个实例初始化完成嘚.compinit
自动加载来自嘚的fpath
目录(参见“自动加载文件”部分的zshcompsys
手册页)。
例如,我的系统有两个版本的嘚已安装:
/bin/zsh
获取 Git 补
/usr/share/zsh/4.3.9/functions/_git
全/opt/local/bin/zsh
从 获取 Git 补全
/opt/local/share/zsh/4.3.12/functions/_git
。
这些文件的目录_git
位于各自的 shell 中fpath
(其中还包括site-functions
版本目录旁边的目录)。