[解決済み] Homebrewの`git`で補完が使えない
質問
OSXのgitを使用しているとき、ファイルを修正した後、単純に次のようにすることができます。
git commit <tab>
そうすると、ファイル名が変更されたものに自動補完されるんだ。しかし、homebrewから新しいバージョンのgitをインストールして使用すると、この機能は動作しなくなります。
<tab>
と聞かれるだけで、何の変更もないファイルも含めて、どのファイルにするか聞かれます)。
どなたか、その理由と解決方法を教えていただけませんか?homebrewのgitの方が最新なので、そちらを使いたいと思っています。
私のシェルはzshですが
bash-completion
または
zsh-completions
が動作しました(homebrewのインストール後の指示に従った後でも)。
また、homebrew で git をインストールした後、次のように表示されます。
Bash completion has been installed to: /usr/local/etc/bash_completion.d
zsh completion has been installed to: /usr/local/share/zsh/site-functions
では、そのうちの一つを使えばいいのでは?
どのように解決するのですか?
探しているのは
brew install git bash-completion
warpcさんのコメントにあるように、以下のように
~/.bash_profile
を使えば、homebrewのbash-completionが動作するようになります。
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
上記は、bash-completion式をインストールする際の注意事項にも記載されています。
注
Bash v4 以降を使用している場合 (
brew install bash
を使用する必要があります。
brew install bash-completion@2
タブ補完を有効にするには、次のように
~/.bash_profile
注意事項に記載されているように
export BASH_COMPLETION_COMPAT_DIR="/usr/local/etc/bash_completion.d"
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
この追加エクスポートは、git、docker、youtube-dl、およびその他の補完を行うために必要で、これらは
$(brew --prefix)/etc/bash_completion.d/
ディレクトリを作成します。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】OS X Framework Library not loaded: 'Image not found'.
-
[解決済み】ローカルでドッカーイメージが見つからない
-
[解決済み】netsession_macがCPUを大量に使用しています。それは何ですか?[クローズド]。
-
[解決済み] mongod、mac os x - rlimits 警告 [閉鎖].
-
[解決済み] Angular CLI ng コマンドが Mac Os で見つかりません。
-
[解決済み] Mac OS X LionのPHP.iniはどこにあるのですか?
-
[解決済み] 特定のパターンに一致するすべてのファイルを再帰的に検索する
-
[解決済み] Mac(os x)です。redis-cliだけをインストールする方法はありますか?
-
[解決済み] MacにGNU GCCをインストールする
-
[解決済み] "コード" OSX/MacのVisual Studio Codeのコマンドラインでは動作しない