在osx上的git设置中,我努力获得制表符完成后,我得到了一些奇怪的错误,我也找不到源代码。
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
型
有什么想法吗
2条答案
按热度按时间jutyujz01#
似乎
git-completion.zsh
不是设计为source
ed。您可以将git-completion.zsh
文件复制到$fpath
中的某个位置,并将其重命名为_git
。举例来说:(如果您决定拥有
~/.zsh/functions/_git
。)首先,您可以将
git-completion.zsh
复制到那里,并将其重命名为_git
。% mkdir -p ~/.zsh/functions && cp git-completion.zsh ~/.zsh/functions/_git
然后你可以像这样使用
~/.zshrc
:字符串
如果我不确定,我执行
rm ~/.zcompdump
以确保compinit
丢弃其缓存。kb5ga3dv2#
前
字符串
获取完成脚本
型
添加到
~/.zshrc
型
重新启动shell会话