zshのプロンプトをカスタマイズしているときに、文字の色を変えたり、背景色を変更したいときがあります。
しかし、どの数値がどの色を示しているのかなんて覚えていられないし、そのたびに検索するのも大変です。
そこで今回は、zshで色(256色)と数値を一覧表示して、素早く確認する方法を紹介します。
色を一覧表示するコマンドの作成
まず、zshで色と数値を表示するコマンド(関数)を作成していきます。
.zshrcに、以下を追加しましょう。
colorlist() {
for color in {000..015}; do
print -nP "%F{$color}$color %f"
done
printf "\n"
for color in {016..255}; do
print -nP "%F{$color}$color %f"
if [ $(($((color-16))%6)) -eq 5 ]; then
printf "\n"
fi
done
}
色の一覧を表示
では、さきほど作った関数を実行して、色の一覧を表示してみましょう。
$ colorlist
色の一覧はこのように表示されます。
これで、かんたんに色の一覧を確認できるようになりました。
まとめ
zshのプロンプトをカスタマイズするとき、色の一覧をすぐに表示させられるようにすると、色を選ぶときにとても便利になります。
.zshrcにかんたんな関数を書くだけなので、ぜひお試しください。