1. ホーム
  2. colors

[解決済み] zshでプロンプトの色を変える(通常のテキストと違う)にはどうしたらいいですか?

2022-03-03 17:12:22

質問

コマンドラインの出力の開始と終了をよりよく認識するために、プロンプトの色を変えて、プログラムの出力とは目に見えて異なるようにしたいのです。zshを使用しているので、どなたかヒントをいただけないでしょうか?

どのように解決するのですか?

レッドプロンプトを設定する例をご紹介します。

PS1=$'\e[0;31m$ \e[0m'

マジックは \e[0;31m (赤の前景をオンにする)と \e[0m (文字属性をオフにする)。これをエスケープシーケンスと呼びます。エスケープシーケンスによって、カーソルの絶対位置、色、ウィンドウのタイトルバーを変更できるなど、さまざまな結果が得られます。

エスケープシーケンスについて詳しくは ANSIエスケープコードに関するwikipediaの項目