6

zsh プロンプトの設定に問題があります。具体的には、16 進コードで定義された色をフォントに付けたいと思います: #87afdf

現在、プロンプトを次のように設定しています。

PROMPT='%B[%d] 
➞  %b'

次の方法で色を追加しようとしました。

autoload -U colors && colors

PROMPT='%{$fg[#87afdf]%}%B[%d]
➞  %b%{$reset_color%}'

しかし、これは私に次の意味不明なことを与えるだけです:

$fg[#87afdf][/Users/gregory]
➞  $reset_color

続行する方法についてのアイデアは非常に高く評価されます。

4

3 に答える 3

3

非常に特殊な端末を使用していない限り、好きな色の組み合わせだけを使用することはできません。標準端末は (せいぜい) 256 色のパレットに制限されています。

zsh に同colors梱されている機能は、単に古い 16 色パレットの色を名前で参照できるようにすることであり、その範囲外の色を使用する場合には役に立ちません。

256 色パレットの色を数値で使用する方法を提供するためにセットアップと配列を行う簡単なスクリプトが利用可能ですが、端末がそれらを処理するために必要なエスケープ シーケンスを処理する必要はありません。$FG$BG

于 2012-12-13T23:13:10.070 に答える