Estoy tratando de crear mi propio esquema de colores en Vim, pero me cuesta ver los colores disponibles en iTerm. Aquí están mis configuraciones de color iTerm:
Así es como puedo usarlo en Vim (por ejemplo, usando ctermfg=darkred
):
iTerm color Vim-color
----------------------------
Normal-red darkred
Bright-red red
Normal-blue blue
Bright-blue lightblue
Entonces me parece que Vim tiene ambos
'darkred' 'red' and 'lightred'
... Pero como puede ver, a veces el color 'Normal' es el color oscuro de Vim, y otras veces es solo el color normal. ¿Hay alguna razón para eso? ¿Y hay un sistema para ello, o cómo sabe Vim qué color usar en iTerm?
No sé, si es de alguna ayuda, pero si edito un archivo .itermcolors, los colores se verán así:
<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>
Al escribir :help cterm-colors
en Vim, obtuve el lado izquierdo de la siguiente tabla. Por prueba y error, probé diferentes colores de iTerm y descubrí lo siguiente (listo para ser copiado en un .vim
esquema de colores para ayudar a recordar qué es qué):
" 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
Los colores con signos de interrogación no se pueden cambiar (a menos que sea ciego o algo así).
Zet
:help cterm-colors
que hay una explicación de los 16 colores disponibles. Parece queblue
ylightblue
se refiere a lo mismo. Entonces, algunos de los colores apuntan al mismo color ANSI.