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"):
De plus, le fichier colortest.vim ne s'affiche pas correctement:
Apparemment, cela ne montre que la palette de couleurs par défaut de mon terminal.
:verbose set term?
" (avec le point d'interrogation dans le cadre de la commande)?:set term=xterm-color
à Vim?Réponses:
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
term
variable d'environnement avant que le shell soit appelé. Les paramètres ci-dessus entraîneront que cela se produise dans le terminal XFCEla source