我的 zsh 在哪里获得它的 git 完成设置?

Joh*_*hir 6 zsh git

我的 zsh 做了 git 补全,但我没有自己配置。如何找出这些设置的来源?

Chr*_*sen 12

zsh带有自己的补全库,其中包括 Git 命令的补全。启用zsh的完成后,这些捆绑完成将可用。

您通常通过运行(即)来启用和配置zsh完成。它会修改你的,包括和使完成为每个实例初始化的zsh。从自动加载落成的zsh的目录(见‘自动加载的文件’部分中的手册页)。compinstallautoload -U compinstall && compinstall.zshrcautoload -Uz compinitcompinitcompinitfpathzshcompsys

比如我的系统安装了两个版本的zsh

  • /bin/zsh
    /usr/share/zsh/4.3.9/functions/_git和获取 Git 完成
  • /opt/local/bin/zsh
    /opt/local/share/zsh/4.3.12/functions/_git.

这些_git文件的目录位于各自的 shell 中fpath(其中还包括site-functions版本目录旁边的目录)。