Ich versuche, mein eigenes Farbschema in Vim zu erstellen, habe aber Schwierigkeiten, die verfügbaren Farben in iTerm zu sehen. Hier sind meine iTerm-Farbeinstellungen:
So kann ich es in Vim verwenden (zum Beispiel mit ctermfg=darkred
):
iTerm color Vim-color
----------------------------
Normal-red darkred
Bright-red red
Normal-blue blue
Bright-blue lightblue
So scheint es mir, dass Vim beides hat
'darkred' 'red' and 'lightred'
... Aber wie Sie sehen können, ist die 'Normal'-Farbe manchmal die Vim-Dunkel-Farbe, und manchmal ist es nur die normale Farbe. Gibt es dafür einen Grund? Und gibt es dafür ein System oder woher weiß Vim, welche Farbe in iTerm zu verwenden ist?
Ich weiß nicht, ob es hilfreich ist, aber wenn ich eine .itermcolors-Datei bearbeite, sehen die Farben so aus:
<key>Ansi 1 Color</key>
<dict>
<key>Blue Component</key>
<real>0.30443088503649635</real>
<key>Green Component</key>
<real>0.18199703467153286</real>
<key>Red Component</key>
<real>0.83819000912408759</real>
</dict>
Durch Schreiben :help cterm-colors
in Vim bekam ich dann die linke Seite der folgenden Tabelle. Durch Versuch und Irrtum habe ich verschiedene Farben von iTerm ausprobiert und Folgendes herausgefunden (bereit, in ein .vim
-Farbschema kopiert zu werden, um sich daran zu erinnern, was was ist:
" AVAILABLE ANSI COLORS IN iTerm
"
" 0 = Black - iTerm-ref: Black, normal
" 1 = DarkBlue - iTerm-ref: Blue, normal
" 2 = DarkGreen - iTerm-ref: Green, normal
" 3 = DarkCyan - iTerm-ref: Cyan, normal
" 4 = DarkRed - iTerm-ref: Red, normal
" 5 = DarkMagenta - iTerm-ref: Magenta, normal
" 6 = Brown, DarkYellow - iTerm-ref: ??
" 7 = Grey - iTerm-ref: ??
" 8 = DarkGrey - iTerm-ref: ??
" 9 = Blue, LightBlue - iTerm-ref: Blue, bright
" 10 = Green, LightGreen - iTerm-ref: Green, bright
" 11 = Cyan, LightCyan - iTerm-ref: Cyan, bright
" 12 = Red, LightRed - iTerm-ref: Red, bright
" 13 = Magenta, LightMagenta - iTerm-ref: Magenta, bright
" 14 = Yellow, LightYellow - iTerm-ref: Yellow, bright
" 15 = White - iTerm-ref: White, bright
Die Farben mit Fragezeichen können nicht geändert werden (es sei denn, ich bin blind oder so).
Zeth
:help cterm-colors
, dass es eine Erklärung der 16 verfügbaren Farben gibt. Es scheint soblue
undlightblue
bezieht sich auf dasselbe. Einige der Farben weisen also auf dieselbe ANSI-Farbe hin.