web-dev-qa-db-ja.com

MacのzshでGitタブ補完が機能しない

何をしようとしても、zshシェルでgitタブ/オートコンプリートを機能させることができないようです。 bash-completionスクリプトとzsh-completionスクリプトをダウンロードして、指示に従いましたが、それを機能させることができません。

私はoh-my-zshを再インストールしましたが、それは役に立たなかったり、何かを変えたりするようには見えませんでした。

それを動作させるためにそれをエミュレートして試してみることができるように、それを動作させている人は誰でも私にそれらのセットアップを説明できますか?

具体的には、これまでに行ったことは次のとおりです。

運が悪い。

30
hamchapman

答えは私がalias git=hub私の.zshrcファイル。ハブの情報については https://github.com/github/hub を参照してください(すばらしいです)。

ハブとgitの完了で発生していた問題に関する情報へのリンクは次のとおりです。 https://github.com/github/hub/issues/586#issuecomment-47727226

15
hamchapman

2019ビューアの場合:

ZSHを使用する場合:

brew install hub

mkdir ~/.zshおよびmkdir ~/.zsh/completions

ディレクトリを作成しハブをインストールしたらcpを実行する必要がありますhub.bash_completion.shファイルをローカルのzsh/completionフォルダーにコピーします。
(鉱山はcp /usr/local/etc/bash_completion.d/hub.bash_completion.sh ~/.zsh/completions/_hub

次に、次の行を~/.zshrcファイルに追加します。

fpath=(~/.zsh/completions $fpath) 
autoload -U compinit && compinit

次にsource ~/.zshrcおよびvoilà!あなたはgit補完が利用できるはずです

ソース: https://github.com/github/hub/tree/master/etc#zsh

2
Djamel

同じ問題が今日私を悩ませています。答えに触発されて、私は.zshrcを見回してこれを見つけました:

Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
Example format: plugins=(Rails git textmate Ruby lighthouse)
Add wisely, as too many plugins slow down Shell startup.
plugins=(git)

上記の行をコメントアウトしてgitプラグインを有効にすると、問題は解決します。プラグインの詳細については、こちらをご覧ください: https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/git

0
Chao