Das habe ich in meinem .bashrc
if [ -n "$DISPLAY" -a "$TERM" == "xterm" ]; then
export TERM=xterm-256color
fi
In meiner .vimrc habe ich:
set t_Co=256
echo $ TERM druckt xterm-256color
tput Farben druckt 256
Ich habe auch ein Skript namens 256colors2.pl ausgeführt und alle Farben werden korrekt gedruckt. Was ich in meinem Terminal immer noch sehe, ist Folgendes (das ist das Thema "Wüste"):
Auch die Datei colortest.vim wird nicht richtig angezeigt:
Anscheinend wird nur die Standardfarbpalette meines Terminals angezeigt.
:verbose set term?
" (mit dem Fragezeichen als Teil des Befehls) aus, um zu bestätigen?:set term=xterm-color
in Vim arbeiten?Antworten:
Sie müssen zu den Einstellungen des xfce-Terminals gehen, auf die Registerkarte Kompatibilität klicken und sicherstellen, dass die Emulationseinstellung "xterm-256color" und nicht "xterm" ist.
Der Hauptgrund für das Problem ist in diesem Artikel zu finden: https://codeyarns.com/2015/03/18/how-to-set-term-to-xterm-256color/
Grundsätzlich müssen VTE- oder GNOME-basierte Terminals die
term
Umgebungsvariable festlegen , bevor die Shell aufgerufen wird. Die obigen Einstellungen bewirken, dass dies im XFCE-Terminal geschiehtquelle