Ich kann das XFCE-Terminal nicht dazu bringen, die Farbschemata von VIM anzuzeigen

10

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"):

Wüste

Auch die Datei colortest.vim wird nicht richtig angezeigt:

am besten

Anscheinend wird nur die Standardfarbpalette meines Terminals angezeigt.

Schläfer
quelle
Was sagt die Ausgabe von " :verbose set term?" (mit dem Fragezeichen als Teil des Befehls) aus, um zu bestätigen?
Heptite
"term = xterm-256color". Ich weiß nicht was passiert. Überschreibt das xfce-Terminal die Farben?
Schläfer
Es sollte nicht sein.
Heptite
Wissen Sie, wie Sie es ändern können?
Schläfer
Leider weiß ich nicht, was los ist, also weiß ich es nicht. Es sollte keinen Unterschied machen, aber was passiert, wenn Sie :set term=xterm-colorin Vim arbeiten?
Heptite

Antworten:

1

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 termUmgebungsvariable festlegen , bevor die Shell aufgerufen wird. Die obigen Einstellungen bewirken, dass dies im XFCE-Terminal geschieht

Mike Easley
quelle