Verfügbare Farben in iTerm / terminal.app

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:

Geben Sie hier die Bildbeschreibung ein

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>
Ich kann sehen, indem ich schreibe :help cterm-colors, dass es eine Erklärung der 16 verfügbaren Farben gibt. Es scheint so blueund lightbluebezieht sich auf dasselbe. Einige der Farben weisen also auf dieselbe ANSI-Farbe hin.

Antworten (1)

Durch Schreiben :help cterm-colorsin 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).