Je n'arrive pas à faire en sorte que le terminal XFCE affiche les couleurs de VIM

10

C'est ce que j'ai dans mon .bashrc

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

Dans mon .vimrc j'ai:

set t_Co=256

echo $ TERM imprime xterm-256color

tput couleurs imprime 256

J'ai également exécuté un script appelé 256colors2.pl et toutes les couleurs sont imprimées correctement. Pourtant, ce que je vois dans mon terminal est le suivant (c'est le thème "désert"):

désert

De plus, le fichier colortest.vim ne s'affiche pas correctement:

colortest

Apparemment, cela ne montre que la palette de couleurs par défaut de mon terminal.

Dormeur
la source
Juste pour confirmer, que dit la sortie de " :verbose set term?" (avec le point d'interrogation dans le cadre de la commande)?
Heptite
"term = xterm-256color". Je ne sais pas ce qui se passe. Le terminal xfce remplace-t-il les couleurs?
Sleeper
Ça ne devrait pas l'être.
Heptite
Alors, savez-vous comment le changer?
Sleeper
Malheureusement, je ne sais pas ce qui ne va pas, donc je ne le sais pas. Cela ne devrait pas faire de différence, mais que se passe-t-il si vous le faites :set term=xterm-colorà Vim?
Heptite

Réponses:

1

Vous devez aller dans les préférences du terminal xfce, cliquez sur l'onglet Compatibilité et assurez-vous que le paramètre d'émulation est "xterm-256color" et non "xterm"

La raison principale de ce problème peut être trouvée dans cet article: https://codeyarns.com/2015/03/18/how-to-set-term-to-xterm-256color/

Fondamentalement, vous devez avoir des terminaux basés sur VTE ou GNOME pour définir la termvariable d'environnement avant que le shell soit appelé. Les paramètres ci-dessus entraîneront que cela se produise dans le terminal XFCE

Mike Easley
la source