No puedo conseguir que el terminal XFCE muestre los esquemas de colores de VIM


10

Eso es lo que tengo en mi .bashrc

if [ -n "$DISPLAY" -a "$TERM" == "xterm" ]; then
    export TERM=xterm-256color
fi

En mi .vimrc tengo:

set t_Co=256

echo $ TERM imprime xterm-256color

tput colors prints 256

También ejecuté un script llamado 256colors2.pl y todos los colores se imprimen correctamente. Aún así, lo que veo en mi terminal es esto (ese es el tema "desierto"):

Desierto

Además, el archivo colortest.vim no se muestra correctamente:

colortest

Aparentemente, solo muestra la paleta de colores predeterminada de mi terminal.


Solo para confirmar, ¿qué dice la salida de " :verbose set term?" (con el signo de interrogación como parte del comando)?
Heptita

"término = xterm-256color". No se que pasa. ¿El terminal xfce anula los colores?
Durmiente

No debe ser
Heptita

Entonces, ¿sabes cómo cambiarlo?
Durmiente

Lamentablemente no sé qué pasa, así que no. No debería hacer ninguna diferencia, pero ¿qué sucede si lo haces :set term=xterm-coloren Vim?
Heptita

Respuestas:


1

Debe ir a las preferencias del terminal xfce, hacer clic en la pestaña Compatibilidad y asegurarse de que la configuración de emulación sea "xterm-256color" y no "xterm"

La razón básica del problema se puede encontrar en este artículo: https://codeyarns.com/2015/03/18/how-to-set-term-to-xterm-256color/

Básicamente, debe tener terminales basados ​​en VTE o GNOME que establezcan la termvariable de entorno antes de invocar el shell. La configuración anterior hará que esto suceda en el terminal XFCE

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.