temas - vim color
¿Por qué la mayoría de los esquemas de color vim no se ven tan bonitos como la captura de pantalla cuando los uso? (4)
He descargado muchos esquemas de colores vim y los he probado, pero muchos de ellos no se parecen a la captura de pantalla oficial.
Por ejemplo, el propio esquema de color de vim - desert
debería verse así:
Pero en mi vim, muchos colores no se mostrarán, por ejemplo, el fondo.
Pero algunos esquemas de color funcionan correctamente.
¿Porqué es eso?
En: Editar-> Preferencias de perfil -> Colores, selecciono "usar colores del tema del sistema"
En los sistemas * nix, el objetivo de establecer la variable de entorno $ TERM en una entrada terminfo que describa las capacidades de su terminal, incluida la cantidad de colores admitidos, es anunciar estas capacidades a las aplicaciones que se ejecutarán dentro de su terminal.
En otras palabras, la razón por la que estableces esta variable en primer lugar es para decirle a Vim (o mutt .. slrn .. ELinks .. etc.) .. Oye ... entre otras cosas ... Apoyo 256 colores, ¿sabías? ..?
Como resultado, no tiene sentido agregarle a su vimrc hinchazón para probar el valor de $ TERM con el fin de establecer el valor de la variable t_Co Vim. Vim es lo suficientemente inteligente como para recoger el número de colores admitidos de la entrada terminfo señalada por la variable $ TERM. Es por eso que lo configuraste en primer lugar ...!
En este sentido, el terminal / consola Vim simplemente sigue el modelo * nix y determina las capacidades del terminal a partir de la entrada terminfo y establece automáticamente el contenido de la variable t_Co.
Probado y probado en algo así como 15 emulaciones de terminal diferentes en un entorno GNU / Linux.
La primera captura de pantalla es GVim, no terminal Vim. Las terminales son muy limitadas cuando se trata de soporte de color. Y GVim puede usar espacio RGB completo.
Las otras respuestas aquí son buenas; También encontré esta página muy útil para ajustar y comprender el por qué y el cómo de los entornos de color para vim.
Muchos colores esquemas están diseñados para 256 colores, que es significativamente mejor que un terminal de 8 colores estándar. Para que funcione, necesita $TERM
establecido en un terminal de 256 colores como xterm-256color
.
Si tiene un terminal compatible con 256 colores (parece que lo hace desde su captura de pantalla si ese es el Terminal Gnome), configure $TERM
a xterm-256color
y habilite 256 colores en su vimrc con algo como:
if $TERM == "xterm-256color"
set t_Co=256
endif
El wiki de Vim tiene algunos consejos para establecer el $TERM
correcto para diferentes emuladores de terminal. La forma más fácil de probar esto rápidamente es hacer
TERM=xterm-256color vim
Esto no hará que los esquemas de color diseñados para GUI vim sean totalmente compatibles con el terminal Vim, pero hará que los coloreschemes de 256 colores funcionen, y esos son una mejora enorme sobre los 8 colores estándar.