2013-10-11 15 views
8

Sono in esecuzione Xubuntu 13.04 e voglio utilizzare Vim come editor predefinito per tutto. Ho scaricato molti schemi di colori vim e li ho provati, ma non tutti sembrano lo screenshot ufficiale.Perché visualizzo solo 8 colori nel terminale (xfce-terminal)?

Per esempio, proprio colore schema di vim - deserto dovrebbe essere simile a questo:

enter image description here

Ma nel mio vim, molti colori non visualizzerà, ad esempio lo sfondo.

enter image description here

quindi questo significa un combattimento con Terminal di Xfce e non posso forzarlo ad utilizzare 256 colori. il comando tput colori mi dà 8.

Allo stesso tempo, il codice per ((x = 0; x < = 255; x ++)); do echo -e "$ {x}: \ 033 [48 ; 5; $ {x} mcolor \ 033 [000m "; done mi mostra dei bei colori. sembra che mi sia sfuggito qualcosa. Se corro

**$ echo $TERM** 

Ottengo xterm. Dovrebbe essere 'xterm-256color'

Quando provo termine set = xterm-256color e export TERM = xterm-256color

Poi: echo $ TERM

ottengo il xterm messaggio -256color.

Ma dopo la signout/registrazione, non sto ancora ottenendo i colori giusti in Vim. E vedo che Xterm è cambiato di nuovo in xterm.

ho aggiunto:

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

e

t_Co = 256

al mio file .vimrc e non sembrano aiutare. Quindi ho personalizzato le voci di xterm; aggiunto questo a ~/.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 

Quando ho cambiato nelle preferenze di terminale, di emulare l'ambiente terminale, il 'xterm' a 'xterm-256color'

ricevo il seguente messaggio:

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

Quando controllo/usr/share/vte/termcap/xterm, manca il file xterm-256color. Lo stesso nella cartella xterm0.0. Ho provato a trovare questo file su internet per scaricare e inserire la cartella, ma non ho potuto trovarlo.

Questo mi sta facendo impazzire tutto il giorno ... Qualcuno ha suggerimenti?

risposta

12

rapida (Temporary) Way

Inserisci questo ogni volta che si apre un nuovo terminale:

export TERM=xterm-256color 

lavori per tutto il tempo la finestra è aperta.

Opere-ma-sporco Way

modificare la linea di cui sopra per ~/.bashrc.

Il problema di questo, però, è che la modifica $TERM in .bashrc è una cattiva idea perché facendo che rende automaticamente qualsiasi terminale utilizzando bash provare a usarlo indipendentemente dal fatto che supporta in realtà 256 colori o no (come quando SSH-ing o accedere ai morsetti con Ctrl +Alt + F1 a F6).

Quello che ho fatto, anche se è che, poiché xfce4-terminal imposta il valore $COLORTERM-xfce4-terminal, io, invece apposto il seguente al .bashrc:

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

In questo modo, il relativo $TERM modifica avviene solo se si sta utilizzando xfce4-terminal, che lo imposta su xterm in ogni caso (e la modifica dell'ambiente di emulazione risulta in tale messaggio "VTE").

Riferimenti:

Problemi correlati