エイリアスによるGit補完


8

皆さんがGithubに便利なdotfilesリポジトリを持っているので、こちらをご覧ください。ちなみに、私のシステムのほとんどの実行可能ファイルと同様に、gitはHomebrew経由でインストールされます。

次のようにエイリアスを使用しない場合、zshでのgit補完は正常に機能します。

% 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

あなたは「gitのアドオンFiの<タブ>」または『GA <タブ>』しようとしました。質問は混乱に聞こえる。。
クーガー

回答:


8

setopt no_complete_aliasesあなたの.zshrc。はい、わかりました。名前は間違っているようですが、それでうまくいきます。


伝説!これでうまくいくようです。
ゼルク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.