To właśnie mam w moim .bashrc
if [ -n "$DISPLAY" -a "$TERM" == "xterm" ]; then
export TERM=xterm-256color
fi
W moim .vimrc mam:
set t_Co=256
echo $ TERM drukuje xterm-256kolor
tput kolory drukuje 256
Uruchomiłem również skrypt o nazwie 256colors2.pl i wszystkie kolory są drukowane poprawnie. Nadal widzę to w moim terminalu (to jest motyw „pustynny”):
Również plik colortest.vim nie wyświetla się poprawnie:
Najwyraźniej pokazuje tylko domyślną paletę kolorów mojego terminala.
:verbose set term?
” (ze znakiem zapytania jako częścią polecenia)?:set term=xterm-color
w Vimie?Odpowiedzi:
Musisz przejść do preferencji terminala xfce, kliknąć kartę Zgodność i upewnić się, że ustawienie emulacji to „xterm-256color”, a nie „xterm”
Podstawową przyczynę problemu można znaleźć w tym artykule: https://codeyarns.com/2015/03/18/how-to-set-term-to-xterm-256color/
Zasadniczo musisz mieć terminale oparte na VTE lub GNOME, aby ustawić
term
zmienną środowiskową przed wywołaniem powłoki. Powyższe ustawienia spowodują, że tak się stanie w terminalu XFCEźródło