Problema de color de fuente en 256 colores vim colorscheme en terminal

1

Información de la máquina: Gentoo amd64 + bash

Ya he probado a exportla variable de entorno TERMa xterm-256coloro screen-256color, y tput colorstambié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.

Chen OT
fuente
TERMestá 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.
romainl
¿te refieres al tty? cuando el sistema está activo y escribo mi nombre de usuario y contraseña para iniciar sesión, simplemente exporto el TERM y empiezo a vim. No sé cuál es mi terminal ... Creo que es solo la consola predeterminada ...

Respuestas:

1

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.

romainl
fuente
¡Gracias! Entonces ... si quiero usar 256 colorschema en mi máquina local, ¿es correcto que instale otro emulador de terminal para usarlo?
Necesitará instalar un entorno de escritorio si aún no lo tiene, o al menos X. No estoy familiarizado con Gentoo, así que realmente no puedo ayudarlo más, pero ciertamente viene con un administrador de paquetes que puede usar para instalar KDE o Gnome o lo que sea DE.
romainl
¡OKAY! Estoy instalando el gnomo ahora. ¡Gracias por tu ayuda!
1

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 TERMrí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, tputtambién tiene un resultado diferente:

$ TERM=linux tput colors
8
Ingo Karkat
fuente
Gracias por su explicación. ¿Y es posible ejecutar otra consola con soporte de 256 colores sin entorno X en Linux?
Aunque teóricamente es posible en ciertos modos de video, no soy consciente de que exista una consola de tan alto color. Use X y un emulador de terminal como xterm.
Ingo Karkat