ZSHでカラープロンプト($ TERM = xterm-256color)を設定しようとしていますが、8色しか出力できません:色の明るいバージョンのみです。これはプロンプトの場合のみで、他のアプリケーションはすべての色を表示できます。
だから、プロンプトのために私は同じ色を得る:
PROMPT=' %B%F{9}❯%F{11}❯%F{10}❯%f%b '
そして
PROMPT=' %B%F{1}❯%F{3}❯%F{2}❯%f%b '
画面に印刷されているものには、最初のステートメントには正しい色が含まれていますが、2番目のステートメントには間違った色が含まれています。
ZSHとiTerm(それぞれ5.1.1と2.1.4)の間で何が問題になっていますか?
PSだから、このスクリプトを見つけて実行しました。2つの印刷機能(前景と背景)を試すと、256色すべてが正しく印刷されます。ただし、プロンプトの問題は解決さPROMPT=' %B%F{009}❯%F{011}❯%F{010}❯%f%b '
れず、結果はPROMPT=' %B%F{1}❯%F{3}❯%F{2}❯%f%b '
(出力009、011、010の両方)と同じ出力になりますが、最初の16を超える色を印刷すると、目的の出力になります。(例:PROMPT=' %B%F{160}❯%F{142}❯%F{064}❯%f%b '
。