在努力为 osx 上的 git setup 获取制表符补全之后,我遇到了一些奇怪的错误,我也找不到源代码。
zsh:12: command not found: ___main
_default:compcall:12: can only be called from completion function
我不确定是什么导致了错误,因为一切都已正确设置。
zstyle ':completion:*:*:git:*' script ~/.git-completion.bash
autoload -U compinit && compinit
zmodload -i zsh/complist
source ~/.git-completion.zsh
有什么想法吗?
最佳答案
git-completion.zsh
似乎不 设计为源代码
。您可以将 git-completion.zsh
文件复制到 $fpath
中的某个位置,并将其重命名为 _git
。
例如:(如果您决定使用 ~/.zsh/functions/_git
。)
首先,您可以将 git-completion.zsh
复制到那里并将其重命名为 _git
。
% mkdir -p ~/.zsh/functions && cp git-completion.zsh ~/.zsh/functions/_git
然后你可以像这样拥有你的~/.zshrc
:
zstyle ':completion:*:*:git:*' script ~/.git-completion.bash
# `compinit` scans $fpath, so do this before calling it.
fpath=(~/.zsh/functions $fpath)
autoload -Uz compinit && compinit
如果我不确定,我会执行 rm ~/.zcompdump
以确保 compinit
丢弃其缓存。
关于zsh 中的 Git 选项卡完成抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28028740/