zshのコマンドプロンプトを変更する

zsh

bashからzshに変更したらコマンドプロンプトの装飾が効かなくなってしまい、慌てて調べて対応した時のメモ。

意外とこういうところの互換性って保たれていないんですね。

変数

PROMPTに設定する。

文字色を変更するには%Fと%fで囲むようにして色を{}で指定する。

背景色を変更するには%Kと%kで囲むようにして色を{}で指定する。

指定する色は数字と文字の両方が指定できる。それにしても数字の値は何を元に決めているんだろう?

数字 文字
0 black
1 red
2 green
3 yellow
4 blue
5 magenta
6 cyan
7 white

パラメータ

PROMPTで指定するパラメータはいっぱいあるので主なもの。

パラメータ 内容
%n ユーザ 名
%m ホスト名
%# rootであれば#、root以外なら%
%~ カレントディレクトリ
%D 日付 (yy-mm-dd)
%* 時刻 (hh:mm:ss)
%T 時刻 (hh:mm)

PROMPT="%K{1}%F{0} %D %* %f%k%K{yellow}%F{black}%n@%m %~ %# %k%f"

コメント

タイトルとURLをコピーしました