web-dev-qa-db-ja.com

エイリアスを使用したGitの完了

Githubに便利なドットファイルリポジトリがあります。 ここ 。参考までに、私のシステム上のほとんどの実行可能ファイルと同様に、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
8
zelk

setopt no_complete_aliasesあなたの.zshrc。はい、私は知っています、名前は間違っているように聞こえますが、それは機能します。

8
Pierre Carrier