カテゴリー
Apple

【Mac】Homebrew インストールの Git でタブ補完、ブランチ表示をする設定

環境

Homebrew でインストールした Git ですの。

$ brew info git
git: stable 2.10.1 (bottled), HEAD
... 略 ...

Git のタブ補完、ブランチ表示する設定コマンド

# Git のタブ補完、ブランチ表示する設定を追記
cat >> ~/.bashrc <<'EOF'
# ターミナルでタブ補完を有効
source /usr/local/etc/bash_completion.d/git-prompt.sh
source /usr/local/etc/bash_completion.d/git-completion.bash
# ターミナルにブランチ名を表示
GIT_PS1_SHOWDIRTYSTATE=true
export PS1='\h\[\033[00m\]:\W\[\033[31m\]$(__git_ps1 [%s])\[\033[00m\]\$ '
EOF

# 反映
source ~/.bashrc

以上について、次のページが参考になりました。ありがとう存じます♪

わたくしたちは、今回始めて .bashrc ファイルを作成いたしました。そのため、困った問題に遭遇しましたの><。

それは、、、上記設定をしてもタブ補完、ブランチ表示がなされない、、、でした><。

補足。.bashrc が読み込まれるようにする

.bashrc や .bash_profile ファイルが今回の設定を行う前に無かった場合、設定がうまく読み込めないときがございます。

どうやら、

  • .bash_profile はファイルが有るだけで自動的に読み込まれる。
  • .bash_profile はファイルが有っても自動的に読み込まれない。
  • .bash_profile に .bashrc を読み込む記述が必要

ということのようですの。

ですので、次のようにして .bashrc が読み込まれるようにいたしました。

# .bashrc を有効にする
cat >> ~/.bash_profile <<'EOF'
# bashrc を読み込み
test -r ~/.bashrc && . ~/.bashrc
EOF

# 反映
source ~/.bash_profile

以下のページが参考になりました。ありがとう存じます!

おわりに

で Git をインストールし、使用していたがタブ補完が効かなくて苦しいです><。

Windows の Git Bash ではタブ補完が効きますのに。。。そのようなわけで、今回の投稿となりました。

ちなみに、

最初は上記のページの [すべてのユーザーに対して Git 用の Bash シェル補完を使わせたい場合] を適用しようと考えました。

しかしながら、

  • git-completion.bash を /opt/local/etc/bash_completion.d にコピーしようとしたら、そのようなディレクトリは存在しなかった。
  • そもそも、/usr/local/etc/bash_completion.d/git-completion.bash は Homebrew でインストールしたためシンボリックリンクであった。

の理由から、この方法は中止いたしました。

以上です。

コメントを残す