我的 zsh 在哪里获取其 git 完成设置?

我的 zsh 在哪里获取其 git 完成设置?

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

相关内容