Gitのオートコンプリートがhomebrewで機能しない


12

私のセットアップは次のとおりです。

brew install git bash-completion
Warning: git-2.1.3 already installed
Warning: bash-completion-1.3 already installed

.bash_profileで:

if [ -f $(brew --prefix)/etc/bash_completion ]; then
    . $(brew --prefix)/etc/bash_completion
fi

しかし、gitコマンドのオートコンプリートはまだありません。(以前はmacportsを使用していましたが、何を試してもgitコマンドでオートコンプリートを取得できなかったため、完全に削除しました。)

OSX 10.10を使用しています

回答:


10

Yosemiteの場合、homebrewを使用してgit 2.1.3にアップグレードした後、これは私の.profileファイルで機能しました(.bash_profileまたは、同様の機能でも動作します)。

# git tab completion (homebrew)
if [ -f `brew --prefix`/etc/bash_completion.d/git-completion.bash ]; then
    . `brew --prefix`/etc/bash_completion.d/git-completion.bash
fi

以前はgit-prompt.shそこにいgit-completion.bashましたが、私のためにそれを変更しました。ymmv。


3

ホームディレクトリに直接ダウンロードしてみてください:

curl -O https://raw.github.com/git/git/master/contrib/completion/git-completion.bash
mv git-completion.bash .git-completion.bash

次に.bash_profile、以下を追加します。

if [ -f ~/.git-completion.bash ]; then
    . ~/.git-completion.bash
fi

1
これはwget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash && source git-completion.bash、まだ運がなかった。
14年

@qed、その+回答の.bash_profileは私のために働いた。
マラゲー14

. ~/.git-completion.bashシェルで直接でも機能しません。エラーメッセージもありません。
16

1

私のシステム(10.10.5)では、GITディレクトリのbash_completion.d / git-completion.bashへのシンボリックリンクを/usr/local/etc/bash_completion.d/に作成することで修正しました。私の場合:

cd /usr/local/etc/bash_completion.d
ln -s ../../Cellar/git/2.7.2/etc/bash_completion.d/git-completion.bash git-completion.bash

インストールされているgitのバージョンを必ずチェックアウトし、2.7.2をご使用のバージョンに置き換えてください。


私はすでにそれを持っていますが、それでもまだ動作しません。
16

他の答えとともに、これを行うことは私にとってもうまくいきました。ありがとう!
ヴァンデッシュ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.