使用别名完成Git


8

我在Github上有一个方便的dotfiles存储库,供大家查看。仅供参考,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

你尝试“混帐添加网络<标签>”或‘GA <标签>’问题听起来有点混乱。
美洲狮

Answers:


8

setopt no_complete_aliases在你的.zshrc。是的,我知道,这个名字听起来不对,但是行得通。


传说!这似乎为我工作。
zelk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.