Información de la máquina: Gentoo amd64 + bash
Ya he probado a export
la variable de entorno TERM
a xterm-256color
o screen-256color
, y tput colors
también devuelve 256
. Parece que mi terminal puede soportar 256 colores.
Yo uso vim con mi colorchema favorito "jellybean" en 256 colores formateados. Cuando uso la consola en una máquina local, el color de la fuente aparece realmente extraño de esta manera: https://www.dropbox.com/s/klspl4ayeyraxwb/2013-03-23%2021.43.04.jpg (Lo siento publicación a través de url, I Necesito 10 reputación para publicar la imagen ...)
Pero si uso mi terminal MacBook OSX o masilla en Windows para volver a mi máquina, el color de fuente en vim funciona bien de esta manera: https://www.dropbox.com/s/fmo4nfrj1ggdb7a/2013-03-23%2021.43 .25.jpg
¿Alguien más tiene este problema? Cualquier ayuda será apreciada.
TERM
está configurado en las preferencias de su emulador de terminal, pero olvidó decir qué emulador de terminal está utilizando. Oh ... ¿estás usando la consola tty? No admite 256 colores en absoluto.Respuestas:
No puede usar un esquema de colores de 256 colores en la consola de Linux porque simplemente no admite 256 colores.
Está limitado a 8 colores básicos + 8 versiones "brillantes" de los 8 básicos. Si realmente desea utilizar la consola tty, deberá utilizar un esquema de colores más limitado adaptado a terminales de 8/16 colores.
fuente
Parece que se está ejecutando directamente en la consola de Linux . Ese se ejecuta en un modo de video directo (VGA), y generalmente solo admite 8 colores.
La codificación
TERM
rígida no ayuda aquí, y generalmente no se recomienda; su emulador de terminal debe proporcionar el valor (si decide utilizar uno). Con el valor correcto para la consola Linux,tput
también tiene un resultado diferente:fuente
xterm
.