【zsh】最速で素のターミナルをカスタマイズする

【zsh】最速で素のターミナルをカスタマイズする

こんにちは、ターミナルカスマイズしてますか?
先日新型のmacbookairを購入したのですが、デフォルトのターミナルはイケてないので、カスタマイズしようと思います。
見た目をかっこよくすれば、やる気も上がるはず!

なお、この記事ではiterm2のインストールやzshの設定フレームワーク「oh-my-zsh」のインストールは行いません。

実行環境

macOS Catalina 10.15.3

テーマの変更

まずはターミナルのテーマを変更します。色々ありますがお好みで。
おすすめはIcebergです。
公式の下の方にあるボタンを選択して、設定ファイルをダウンロードします。

ターミナルを起動し、「ターミナル→環境設定…」へ進みます。
左下の歯車アイコンを押して、「読み込む」から先ほどダウンロードした設定ファイルをインポートします。

次にフォントを選択、こちらもお好みですが「Ricty」がおすすめです。

ターミナルを再起動すると設定が反映されます。

プロンプトの変更

デフォルトのプロンプトをイケてないので変更します。
カレントディレクトリの表示とgitのブランチ名を表示させたいと思います。
OS Catalinaからはデフォルトのシェルがzshになったので、zshでgitのブランチ名を表示させる方法を調べていたら良い記事がありました。
[macOS]zshでgitのブランチ名を表示させる

記事に従い、ホームディレクトリ配下に.zshというディレクトリを作って、そこにgit-completion.zshとgit-prompt.shをダウンロードしていきます。

cd
mkdir .zsh
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.zsh -o ~/.zsh/git-completion.zsh
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh -o ~/.zsh/git-prompt.sh

次に.zshrcを開きます。

vim .zshrc

カレントディレクトリの表示は緑にして、ブランチ名は赤で表示したかったので.zshrcは以下のように設定してみました。

fpath=(~/.zsh $fpath)
if [ -f ${HOME}/.zsh/git-completion.zsh ]; then
        zstyle ':completion:*:*:git:*' script ~/.zsh/git-completion.zsh
fi
if [ -f ${HOME}/.zsh/git-prompt.sh ]; then
        source ${HOME}/.zsh/git-prompt.sh
fi
GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWUNTRACKEDFILES=true
GIT_PS1_SHOWSTASHSTATE=true
GIT_PS1_SHOWUPSTREAM=auto
setopt PROMPT_SUBST ; PS1='
[%F{green}%~%f]%F{red}$(__git_ps1 "(%s)")%f\$ '

[esc]キーを押し:wqで保存して、変更内容を反映させます。

exec $SHELL -l

良い感じでござる。