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.

Durmiente
fuente
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

Mike Easley
fuente