zshのMacターミナルの「%」記号前表示をカスタマイズする方法

過去にMacターミナルの「$」記号前の表示を自由にカスタマイズする方法を記事にしました。
ただ、これはシェルにbashを使っている場合の方法で、macOS Catalina以降はデフォルトシェルがzshになっています。
今回はzshでのカスタマイズ方法をまとめておきます。
デフォルトの表示
デフォルトでは「ユーザー名@コンピューター名 パス名 %」となっています。

設定方法
ホームディレクトリにある.zshrc内に下記コードを入力して保存します(存在しない場合は新規作成して保存)。
パラメータに関しては後ほど紹介しますが、%から始まるパラメータを組み合わせて自分の好きな表示にカスタマイズできます。
PROMPT="ここにパラメータを入力"入力したあとは下記のコマンドを実行して反映します。
source ~/.zshrcちなみにmacOSデフォルトの表示は下記コードです。
PROMPT="%m:%c %n$ "パラメータ一覧
使えるパラメータは下記になります。
| パラメータ | 意味 | 例 |
|---|---|---|
%d %/ | 現在のディレクトリ(フルパス) | /Users/saitomasakazu |
| %~ | 現在のディレクトリ(ホームディレクトリからのパス) | ~ |
| %C | 現在のディレクトリ(相対パス) | saitomasakazu |
%c %. | 現在のディレクトリ(相対パス) | ~ |
| %M | ホスト名(コンピュータ名) | 31mskz10.local |
| %m | ホスト名(コンピュータ名) | 31mskz10 |
| %n | ユーザー名 | saitomasakazu |
| %# | ユーザー種別 |
|
| %? | 直前のコマンドの戻り値 | 0 |
%h %! | コマンド実行数(履歴の数) | 1 |
| %D | 日付(yy-mm-dd) | 22-04-23 |
| %W | 日付(mm/dd/yy) | 04/23/22 |
| %* | 時間(hh:mm:ss) | 01:23:45 |
| %T | 時間(hh:mm) | 01:23 |
| %t | 時間(hh:mmAM) | 01:23AM |
| %y | ログイン端末名 | ttys000 |
| %l | ログイン端末名(「tty」から始まる場合は「tty」省略) | s000 |
自分の場合は最低限の表示でいいので、現在のパス名のみ表示させてシンプルにしています。
PROMPT="%c %#"
今後もっとターミナルを触るようになっていけば、いろんな情報が出ていた方が便利なのかもしれませんが、まずは最低限のシンプルな表示にしています。


新しいMacBook Proを購入して移行するときにやること|コーディングに必要な開発環境を整える
Backlogフリープランでプライベートの課題管理を行う方法
iTerm2で画面の見た目や細かい設定などを「プロファイル」単位で保存・管理する環境設定の「Profiles」タブ
AppCleanerでMacアプリを関連ファイルごと完全に削除する
新しいMacBook Proを購入して移行するときにやること|ユーティリティ系アプリの設定編
Bartender 4のShow for Updates機能を使って、平日の指定時間の間だけメニューアイコンを表示させる
MacでCPUやメモリ・ネットワークなどの状態をメニューバーに表示させる「iStat Menus」
機能の差が分かりにくいDropboxの「選択型同期」と「同期の無視」の違い
iStat Menusの「メモリ」アイコン表示と設定
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
EmmetのWrap with Abbreviationで複数行のマークアップを効率的に行う
Path Finder 8のサイドバー設定がたまに初期化されてしまう問題
Zoomで画面共有が始まると自動でフルスクリーンになるのをオフにする方法
Figmaで簡単に波の素材を生成するプラグイン「Get Waves」
Sketchのプラグインを管理ツールを使わずに直接フォルダで管理する方法
Google Chromeの「お使いのデバイスに送信」機能を使ってiPhoneに閲覧中のサイトを送信する方法
Macのちょっとした設定をメニューバーから変更できる「One Switch」
常時SSL化の設定をしたのに「保護された通信」が表示されない時はパスにHTTPが残っているのかも?
全角スペースを可視化してくれるVisual Studio Codeの拡張機能「zenkaku」
Figmaの画像書き出し方法