我在 Github 上有一个方便大家查看的 dotfiles repo,这里。仅供参考,git 是通过 Homebrew 安装的,就像我的系统上的大多数可执行文件一样。
当我不使用别名时,zsh 中的 git-completion 工作正常,例如:
% git add fi<TAB> # => file.rb
但是如果我在 .zshrc 中添加一个别名(实际上cormacrelf-dotfiles-repo/zsh/aliases.zsh
),例如:
alias ga="git add"
compdef _git ga=git-add
...尝试完成任何操作(不仅仅是文件:分支等)都会导致错误:
% git add fi
_git:19: parse error: condition expected: 1
答案1
setopt no_complete_aliases
在你的.zshrc
。是的,我知道,这个名字听起来不对,但确实有效。