私的、Macのターミナル(Bash)外観おすすめ設定


もはや完全に私的メモですが
Macのターミナルを↓な風にしたい方、ご参考になれば幸いです。
カレントディレクトリがGitリポジトリの場合、ブランチ名も表示されます。

(MBP君がやたらzshをお勧めしてくるけど、Windows作業もあったりするので私はbashを使っています。)

必要なもの

  • Mac(筆者側では、MBP2016のmacOSをCatalinaにアップグレードしたもので検証しました。)
  • Homebrew(brewコマンド)を導入済みの方。
  • Git ... Homebrewなどでインストール済みの方。

手順(おおまかに3つ)

1. クールなMacターミナルテーマIcebergのインストール

https://cocopon.github.io/iceberg.vim/
こちらの公式サイトのした〜〜〜〜の方に、Mac用ダウンロードボタンがあります。

ダウンロードしたZIPを解凍するとiceberg.terminalがあるので、ターミナルの設定画面でインポートするか、ダブルクリックしてください。(「ネットからダウンロードした信用できないファイルです!」ってMacOSが怒るかもですが、無視して【開く】でOK。)

ターミナルのデフォルトテーマをIcebergに変更する

ターミナルの設定画面を開きIcebergを選択した状態で【デフォルト】ボタンを押す。

2. coolなフォントSF Mono Squareのインストール

https://github.com/delphinus/homebrew-sfmono-square
これほんとすき...フォントだけに(激ウマギャグ)

DLとかしなくてもHomebrewでコマンドでインストールできちゃいます。
ターミナルで以下のコマンドを順番に実行していってください。

xcode-select --install

brew upgrade

brew tap delphinus/sfmono-square

# これ結構時間かかります
brew install sfmono-square

open "$(brew --prefix sfmono-square)/share/fonts"
# Finderでフォントファイルが4つ入っているディレクトリが表示されるので、
# 1つずつダブルクリックして【インストール】ボタンを押していく。

ターミナルのフォントを変更する

ターミナルの設定画面でIcebergを選択した状態でフォントの【変更】ボタンを押してSF Mono Squareに変更する。(フォントインストールに成功していれば、フォントリストのSF Monoの下にSF Mono Squareが居るはずです。)
太さ/スタイル/サイズなどは好みに合わせてください。

3. 色設定などを反映させるコードを仕込む

ターミナル(Bash)起動時に必ず読み込まれるファイルに、色設定などを反映するコードを仕込んでいきます。

~/.bashrcを編集する

vimなどのテキストエディタを使って、

vim ~/.bashrc

~/.bashrcに以下の設定を追記します。
もし~/.bashrcが無かったら、そのまま新規作成でOK。

~/.bashrc
source /usr/local/etc/bash_completion.d/git-prompt.sh
source /usr/local/etc/bash_completion.d/git-completion.bash
GIT_PS1_SHOWDIRTYSTATE=true

HOST='\u@\h'
PS1="\[\033]0;$HOST\007\]"     # set window title
PS1="$PS1"'\n'                 # new line
PS1="$PS1"'\[\033[32m\]'       # change color
PS1="$PS1"'\u@\h '             # user@host<space>
PS1="$PS1"'\[\033[33m\]'       # change color
PS1="$PS1"'\w'                 # current working directory
if test -z "$WINELOADERNOEXEC"
then
    PS1="$PS1"'\[\033[36m\]'
    PS1="$PS1"'$(__git_ps1)'   # bash function
fi
PS1="$PS1"'\[\033[0m\]'        # change color
PS1="$PS1"'\n'                 # new line
PS1="$PS1"'$ '                 # prompt: always $

# "-F":ディレクトリに"/"を表示 / "-G"でディレクトリを色表示
alias ls='ls -FG'
alias ll='ls -alFG'

~/.bash_profileを編集する

vimなどのテキストエディタを使って、

vim ~/.bash_profile

~/.bash_profileに以下の設定を追記します。
もし~/.bash_profileが無かったら、そのまま新規作成でOK。

~/.bash_profile
if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

設定を反映する

以下のコマンドを打ってください。

source ~/.bashrc

どうでしょう、即座に変わりましたか?
もちろん、今後は起動しただけでもこうなってくれます。

参考記事

ありがとうございます!