OS X 10.11.4を実行しているMacをクリーンインストールしました。
iTerm 2をインストールし、oh-my-zshを使用するように設定しました。
ITermのテーマを設定しようとしています。 avitテーマを使おうとしています。
しかし、私が得るものは:
Vimもこれによって傷つけられます、私は期待します:
私が得るもの:
これが私の好みです:
私はレポートターミナルタイプで遊んだことがありますが、他のものがさらにオフになっているので、これが最もうまく機能しているものです。
私の.zshrcは次のようになります: http://Pastebin.com/ixe72yjP
Pastebinにはkardanテーマと書かれていますが、どのテーマでも機能しません
[〜#〜]編集[〜#〜]
iTermの色がテーマで定義された色を上書きしているようです。これは予想される動作ですか?
ここでは、設定/テーマの2つのレイヤーが機能しています。
端末または端末エミュレータ、あなたの場合iTerm2
端末によっては、限られたカラーパレットのみがサポートされます。 「伝統的に」16色がありました:8ノーマルと8ライト/ブライト。それらには、それぞれコード0〜7および8〜15が割り当てられています。それらには名前もあり、コードn
とn+8
は同じ名前を共有しています。
0
および8
:black1
および9
:red2
および10
:green3
および11
:黄色4
および12
:青5
および13
:マゼンタ6
および14
:シアン7
および15
:白名前は明確に定義されていますが、正確な色の値は、端末ごとのデフォルト設定でも大きく異なります。 (たとえば、ANSIエスケープコードのウィキペディアページの Colorsセクションを参照してください。 ) )。ほとんどの端末エミュレータでは、これらの16色をユーザーが自由に設定できます(iTerm設定のColorsタブを見てください)。
多くの(ほとんどではないにしても)最新のターミナルエミュレーターは、上記の16色、6x6x6 RGBカラーキューブの216色、および32グレースケール色で構成される256色パレットをサポートしています。最初の16色を除いて、これらの色はほとんどのターミナルエミュレーターで同じように見えます(詳細については、 SO に関する質問に対する私の回答を参照してください)。
24ビットトゥルーカラーのサポートも増えています。 this GistiTerm2によると、ベータビルドではすでにこれをサポートしています。 (これはfor a in {0..255}; printf "\x1b[48;2;255;${a};0m \x1b[0m"
で確認できます。赤から黄色への滑らかなグラデーションが印刷されます。)
要するに:ターミナル(iTerm2)テーマは、インデックスをトゥルーカラーRGBにマップするカラーパレットのみです。値。一部の端末(少なくともLinuxでは;OS XおよびiTerm2についてはわかりません特に)実際に切り替え可能なカラーテーマを実装します。
シェルまたはアプリケーション、あなたの場合zsh
oh-my-zsh構成フレームワークとvim
を使用:
24ビットTrue Colorはまだ広くサポートされていないため、テーマは通常、ターミナルパレットのインデックス番号または名前で色を設定します。例えば
print -P '%F{yellow}yellow %F{2}green %1Fred %F{117}light blue'
print -P
は、プロンプトの場合と同じように文字列を解釈します。 %F
は前景色を変更します。
ほとんどの端末は256色をサポートしていますが、(最初の)16色のみを使用するテーマはまだかなりあります。その理由はいくつかあります。
逆に256色を利用したテーマがないと言っているのではありません。あなたが選んだのはそれらの1つではないようです。
簡単に言えば:端末(またはアプリケーション)テーマはカラーコードにのみ割り当てることができますnotトゥルーカラーRGB値。実際の色は端末の設定によって異なります。ターミナルで色が変更されると、ターミナルで実行されているすべてのアプリケーションに影響します。
したがって、期待される結果のスクリーンショットと実際に得られるものの違いは、端末の色設定の違いによるものです。これを解決するには、次のことができます。