Zshのプロンプトのカスタマイズ

プロンプトはターミナル上でコマンドを入力する前に表示される文字列のことです。

プロンプトには現在のユーザー名、ホスト名、ディレクトリなど、様々な情報を表示することができます。


Zshで何もカスタマイズしない時のプロンプトは

raspberrypi%

※raspberrypiはホスト名

になります。


細かい説明に入る前に、Bashのプロンプトを再現してみます。

Bashのプロンプトは

pi@raspberrypi:~ $ 

※色調は若干異なりますので、上の色調はイメージです。

になります。


$ cd ~
$ micro .zshrc

で.zshrcを開き、

PROMPT='%n@%m:%c $ '

を追加して、エディタを閉じ、

$ source .zshrc

を実行します。


プロンプトは

pi@raspberrypi:~ $ 

になりました。


今回のプロンプトで使用した値を確認しておきます。

プロンプトが出力される際に

%n: 現在ログイン中のアカウント

%m: ホスト名

%c: カレントディレクトリ(カレントディレクトリ名のみ)

%d: カレントディレクトリ(絶対パス)

%~: カレントディレクトリ(絶対パスでホームディレクトリは~に省略)

に置換されます。




続いて、プロンプトの色を変更してみます。

変更は

%F{色}***%f

のフォーマットで指定します。


.zshrcのPROMPTの値を

PROMPT='%F{green}%n@%m%f:%F{blue}%c $%f '

に変更してみると、

pi@raspberrypi:~ $ 

になりました。


他にもパラメータは多数あり、zsh: 13 Prompt Expansion(英語)に記載があります。

マインクラフト用ビジュアルエディタを開発しています。
詳しくはinunosinsi/mcws_blockly - githubをご覧ください。