作者:-寒小兮_991 | 来源:互联网 | 2023-05-26 09:16
在努力获得osx上git setup的tab完成后,我遇到了一些奇怪的错误,我也找不到源代码.
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
有任何想法吗?
1> hchbaw..:
这似乎git-completion.zsh
是不设计成source
编.您可以将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
丢弃其缓存.