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

もはや完全に私的メモですが:sunglasses:
Macのターミナルを↓な風にしたい方、ご参考になれば幸いです。
カレントディレクトリがGitリポジトリの場合、ブランチ名も表示されます。
<img width="736" alt="スクリーンショット 2020-07-03 14.45.21.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553715/302b2bf0-0ac8-a430-7aac-4218e99213ca.png">


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

# 必要なもの

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

# 手順（おおまかに３つ）

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

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

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

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

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

<img width="268" alt="スクリーンショット 2020-07-03 12.32.41.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553715/64bd0458-0683-f351-c99a-8834a38fd985.png">

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

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

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

```shell
xcode-select --install

brew upgrade

brew tap delphinus/sfmono-square

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

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

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

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

<img width="558" alt="スクリーンショット 2020-07-03 12.41.54.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553715/adb5ff84-0888-dd5a-58a8-1083de2183fc.png">


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

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

### ~/.bashrcを編集する

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

```shell
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などのテキストエディタを使って、

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

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

### 設定を反映する

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

```shell
source ~/.bashrc
```

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

# 参考記事

ありがとうございます！

* [お前らのターミナルはダサい](https://qiita.com/kinchiki/items/57e9391128d07819c321) ←草生えました。unkoは世界共通、男児の夢...!
* [SF Mono を使って最高のプログラミング用フォントを作った話](https://qiita.com/delphinus/items/f472eb04ff91daf44274)
* [プロンプトの表示を GitBash 風に改造する](https://qiita.com/tommy_aka_jps/items/b5aba4d79616b2ab3483)