2013-10-11 10 views
8

Ich benutze Xubuntu 13.04 und ich möchte Vim als meinen Standard-Editor für alles verwenden. Ich habe viele vim Farbschemas heruntergeladen und ausprobiert, aber alle sehen nicht wie der offizielle Screenshot aus.Warum sehe ich nur 8 Farben im Terminal (xfce-terminal)?

Zum Beispiel vim eigene Farbschema - Wüste sollte wie folgt aussehen:

enter image description here

Aber in meinem vim, viele Farben, die nicht angezeigt werden, zum Beispiel des Hintergrund.

enter image description here

Dies bedeutet also, einen Kampf mit Xfce Terminal und ich kann es nicht mehr als 256 Farben zwingen, zu verwenden. der Befehl tput Farben gibt mir 8.

den Code für Zugleich $ tun echo -e“{x} ((x = 0; x < = 255;; x ++)): \ 033 [48 ; 5; $ {x} mcolor \ 033 [000m "; done zeigt mir schöne Farben. Es scheint, ich habe etwas verpasst. Wenn ich rufe

**$ echo $TERM** 

Ich bekomme Xterm. Es sollte 'xterm-256color'

Wenn ich mich Satz term = xterm-256color und export TERM = xterm-256color

Dann versuchen: echo $ TERM

ich die Nachricht xterm erhalten -256Farbe.

Aber nach dem Abmelden/Anmelden, bekomme ich immer noch nicht die richtigen Farben in Vim. Und ich sehe, dass der Xterm wieder zu xterm geändert wird.

ich hinzugefügt:

if $TERM == "xterm-256color" set t_Co=256 endif 

und

t_Co = 256

meiner .vimrc Datei und es nicht zu helfen scheint. Dann habe ich die xterm Einträge angepasst; hat dieses Bild zu ~/.Xdefaults:

*customization: -color 
XTerm*termName: xterm-256color 
Add this to ~/.xsession to apply to new terminals: 

if [ -f $HOME/.Xdefaults ]; then 
    xrdb -merge $HOME/.Xdefaults 
fi 

Wenn ich in den Einstellungen von Terminal geändert, emulieren Terminal-Umgebung, die 'xterm' auf 'xterm-256color'

ich die Meldung:

'*** VTE ***: Failed to load terminal capabilities from '/etc/termcap' 

Wenn ich/usr/share/vte/termcap/xterm überprüfe, fehlt die Datei xterm-256color. Gleiches im Ordner xterm0.0. Ich habe versucht, diese Datei im Internet zu finden, um sie herunterzuladen und in den Ordner zu legen, aber ich konnte sie nicht finden.

Das macht mich verrückt den ganzen Tag ... Haben jemand Vorschläge?

Antwort

12

Quick (Temporary) Way

dieses Geben Sie, wenn Sie ein neues Terminal zu öffnen:

export TERM=xterm-256color 

Works, solange das Fenster geöffnet ist.

Works-but-dirty Way

die Zeile anhängen oben ~/.bashrc.

Das Problem mit diesem ist jedoch, dass $TERM Bearbeitung in .bashrc eine schlechte Idee ist, weil das versucht, mit einem beliebigen Endgerät automatisch tut bash macht es zu benutzen, unabhängig davon, ob es tatsächlich unterstützt 256 Farben oder nicht (wie bei SSH-ing oder den Zugriff auf die Kontakte mit Ctrl + Alt + F1 bis F6 ).

Was habe ich, ist aber, dass seit xfce4-terminal den $COLORTERM Wert xfce4-terminal setzt, I, stattdessen folgenden .bashrc angefügt:

if [ "$COLORTERM" == "xfce4-terminal" ] ; then 
    export TERM=xterm-256color 
fi 

auf diese Weise, die relevanten $TERM bearbeiten geschieht nur, wenn Sie mit xfce4-terminal, die es sowieso auf xterm setzt (und das Ändern der Emulationsumgebung führt zu dieser "VTE" Nachricht).

Referenzen:

Verwandte Themen