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"):
Además, el archivo colortest.vim no se muestra correctamente:
Aparentemente, solo muestra la paleta de colores predeterminada de mi terminal.
:verbose set term?
" (con el signo de interrogación como parte del comando)?:set term=xterm-color
en Vim?Respuestas:
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
term
variable de entorno antes de invocar el shell. La configuración anterior hará que esto suceda en el terminal XFCEfuente