使用别名完成 Git

使用别名完成 Git

我在 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。是的,我知道,这个名字听起来不对,但确实有效。

相关内容