Linuxでのコマンドの出力の色を、入力したコマンドラインの色とは異なる色に変更できるかどうか疑問に思っていました。お気に入り、
@USER/Destop$ ----> blue
/*
--------------
output file in white
-----------
*/
ありがとう
preexec () { echo -n "\\e[40;34m" }
; このprecmd
関数は私見では必要ありません。zshはプロンプトを表示する前に色自体をリセットするようです。しかし、それはls
、アーロンが指摘したように、色自体を変更しないコマンド(顕著な例は)に対してのみ機能します。ではcat
、bc
シェルコマンド組み込みなど(さえalpine
)これは罰金を動作します。
"\\e[40;34m"
私の最後までPROMPT
var、および背面と白にそれを設定preexec () { echo -n "\\e[40;37m" }
...
zle_highlight=(default:fg=cyan)
は、最新のzshバージョンで使用します。Zshでは、次のような動的な色付けも提供していますfish
。man zshzleのCHARACTER HIGHLIGHTINGセクションを参照してください。