Su sistemi * nix, la scopo di impostare la variabile d'ambiente $ TERM a una voce terminfo che descrive la capacità del terminale, compreso il numero di colori supportati è quello di pubblicizzare queste capacità per le applicazioni che verranno eseguite nel tuo terminale.
In altre parole, il motivo per cui si imposta questa variabile è in primo luogo dire a Vim (o mutt .. slrn .. ELinks .. ecc.) .. Ehi .. tra l'altro .. Suppongo 256 colori , Lo sapevate..?
Come risultato, non c'è nessun punto qualsiasi nell'aggiungere bloat al tuo vimrc per testare il valore di $ TERM al fine di impostare il valore della variabile t_Co Vim. Vim è abbastanza intelligente da raccogliere il numero di colori supportato dalla voce terminfo puntata dalla variabile $ TERM. Ecco perché l'hai impostato in primo luogo ..!
A questo proposito, terminale/console Vim segue semplicemente il modello * nix e determina le capacità del terminale dalla voce terminfo e automaticamente imposta il contenuto della variabile t_Co.
Provato e testato su qualcosa come 15 diverse emulazioni di terminale in un ambiente GNU/linux.
fonte
2012-07-21 20:21:04
Anche io ho riscontrato questo problema e sto utilizzando la versione a 256 colori del terminale. – puk
La migliore risposta che ho trovato: http://stackoverflow.com/a/15378816/357774. In sostanza, non rovinare con 't_Co' nel tuo .vimrc, metti questa riga nel tuo .bashrc:' [[-n "$ DISPLAY" && "$ TERM" = "xterm"]] && export TERM = xterm- 256 colori ' – Noyo
@moderators: come è questa domanda fuori tema su un sito di programmazione? Vim è uno strumento di produttività estremamente importante, come lo è tmux, e quando usato insieme la questione dei colori che funzionano correttamente in modalità testo terminale è molto importante. La dimostrazione è che questa domanda appare a pagina 1 di una ricerca google "256 colori in vim". –