Non riesco a ottenere il terminale XFCE per visualizzare i colori di VIM


10

Questo è quello che ho nel mio .bashrc

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

Nel mio .vimrc ho:

set t_Co=256

echo $ TERM stampa xterm-256color

tput colors stampa 256

Ho anche eseguito uno script chiamato 256colors2.pl e tutti i colori sono stampati correttamente. Ciò che vedo nel mio terminale è questo (questo è il tema "deserto"):

deserto

Inoltre, il file colortest.vim non viene visualizzato correttamente:

ColorTest

Apparentemente mostra solo la tavolozza dei colori predefinita del mio terminale.


Solo per confermare, cosa dice l'output di " :verbose set term?" (con il punto interrogativo come parte del comando)?
Heptite,

"TERM = xterm-256color". Non so cosa succede. Il terminale xfce ha la precedenza sui colori?
Dormiente

Non dovrebbe essere.
Heptite,

Quindi sai come cambiarlo?
Dormiente

Sfortunatamente non so cosa c'è che non va, quindi non lo so. Non dovrebbe fare alcuna differenza, ma cosa succede se lo fai :set term=xterm-colorin Vim?
Heptite,

Risposte:


1

Devi andare alle preferenze del terminale xfce, fare clic sulla scheda Compatibilità e assicurarsi che l'impostazione dell'emulazione sia "xterm-256color" e non "xterm"

Il motivo di base del problema può essere trovato in questo articolo: https://codeyarns.com/2015/03/18/how-to-set-term-to-xterm-256color/

Fondamentalmente, è necessario disporre di terminali basati su VTE o GNOME per impostare la termvariabile di ambiente prima di invocare la shell. Le impostazioni di cui sopra fanno sì che ciò accada nel terminale XFCE

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.