特にこだわりはなかったので、Macのターミナル(あるいはiTerm2)をほぼデフォルトのまま使っています。フォントサイズや色合いを気分次第でちょっと変えるくらいで、特に不便は感じていません。
ただ、gitを使っているとどのブランチにいるのかなとか、git branchコマンドで確認しなくてもプロンプトのところに表示されるのはとりあえず便利だし、Homeが表示されてるとプロンプトの領域が狭くなるのもなんだかなと思って、Oh My Zshを使ってターミナルをカスタマイズしようと思いました。
ここでは、このOh My Zshのセットアップ方法をまとめていきましょう。
Oh My Zshをインストール
MacにOh My Zshをインストールする前に、.zshrcファイルに記載されている設定のバックアップをとっておきましょう。
コマンド入力でバックアップを取るには、次のようにして、..zshrc_bkファイルにコピーします。
% cp ~/.zshrc ~/.zshrc_bk
これで設定のバックアップをとることができました。
Oh My Zshをインストールしたときに、.zshrcが上書きされるので、インストール後にこのバックアップファイルから必要な設定の記載を.zshrcに追記する必要があります。
では、Oh My Zshをインストールしていきましょう。
Oh My Zshのサイトにアクセスします。すると、サイトの中ほどにOh My Zshのインストール用のcurlコマンドが記載されています。これをコピーして、ターミナルに貼り付けて実行します。
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
このコマンドを実行するだけで、インストールは終了です。
新しいターミナルを起動すると、プロンプトの表示が変わっていると思います。
powerlevel10kをテーマに適用する
Oh My Zshがインストールできたので、これに合わせてテーマにpowerlevel10kを適用しようと思います。
powerlevel10kをChromeなどで検索すると、GitHubのリポジトリが上位に表示されると思います。
こちらのリポジトリから、git cloneコマンドを使ってOh My Zshにpowerlevel10kを適用していきます。次のコマンドでクローンできます。
% git clone git@github.com:romkatv/powerlevel10k.git ~/.oh-my-zsh/custom/themes/powerlevel10k
ファイルをダウンロードして、該当する位置の隠しフォルダの中に入れてもいいと思います。
クローンが完了したら、.zshrcファイルを開きます。すると、Oh My Zshの設定が記載されていると思います。
その中にZSH_THEMEという項目があります。デフォルトでは、ZSH_THEME=”robbyrussell”となっているので、それをコメントアウトして、次のようにpowerlevel10kをテーマに設定します。
# ZSH_THEME="robbyrussell"
ZSH_THEME="powerlevel10k/powerlevel10k"
.zshrcファイルを保存して、新しいタブで新規ターミナルを起動します。([⌘ ]+ [T]で起動できます)
すると、powerlevel10kの初期設定の質問画面が表示されます。順に答えていって設定は完了です。
表示が「diamond」に見えるかという質問には、見えないので「n」、「lock」に見えるかという質問も、見えないので「n」、「><」に見えるかという質問には、見えるので「y」といった感じです。
他の質問は、どんなプロンプト表示にするか、色はどうするか、というような質問です。ほぼ最初の(1)を選択する人が多いのでは無いでしょうか。表示例が画面に示されるので、好きなものを選択しましょう。
設定が完了すると、.zshrcファイルに設定が上書きされます。この後に、バックアップファイルの記載から自分がこれまで使っていた他の設定を.zshrcファイルに記述しておきましょう。
これで、設定完了です。これで、git管理しているディレクトリでは、プロンプトに今いるbranchなどが表示されることになります。
設定は、以上です。
Oh My Zshをアンインストールするには?
インストールして使って見たけども、やっぱり元に戻したいという場合は、ターミナルから次のコマンドでOh My Zshをアンインストールすることができます。
% rm -rf ~/.oh-my-zsh
これで元のターミナルに戻すことができます。
まとめ
ターミナルのプロンプトのカスタマイズ方法として、Oh My Zshのインストール方法と、powerlevel10kをテーマに設定する方法を見てきました。
必要なければ、アンインストールして設定を元に戻しましょう。