我的 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
版本目录旁边的目录)。