Cambia il colore del carattere per i commenti in vim


95

Vorrei cambiare il colore del carattere predefinito per i commenti che è dal blu scuro al colore leggermente giallo. È difficile leggere sullo sfondo nero. Mi consiglieresti come cambiare solo questo colore? Sono soddisfatto degli altri colori.

Sto usando xfce4-terminal (non gvim con GUI).

Finora, ho eseguito le impostazioni nel ~/.profilefile in base a questo collegamento come segue

if [ -e /usr/share/terminfo/x/xterm-256color ]; then
        export TERM='xterm-256color'
else
        export TERM='xterm-color'
fi

e

set t_Co=256

nel ~/.vimrc

grazie


7
Solo una domanda stupida, hai provato i diversi schemi di colori incorporati? Prova ad esempio :colorscheme desert. Il completamento con tabulazione dovrebbe funzionare normalmente.
Benoit

L'ho provato. Ma vorrei ottenere una maggiore personalizzazione. Se nessuno conosce questa risposta, accetterò la tua come la migliore soluzione, perché hai risposto prima che rendessi la mia domanda più specifica in base a ciò che volevo ottenere.
xralf

Non puoi riassegnare la tavolozza dei colori del terminale? Il terminale non ha impostazioni?
Benoit

@Benoit Vedi la prossima revisione della domanda.
xralf

Risposte:


57
:hi Comment guifg=#ABCDEF

Scegli il tuo colore! Se si utilizza un terminale a colori, sostituirlo guifg=#ABCDEFcon ctermfg=Nessendo N un numero di colore.

Digita anche :help :hiper ulteriori informazioni.


2
Grazie. ctermfg funziona con colori come il verde o il giallo. Ma se gli do #ABCDEF o ABCDEF scrive un errore E421: color name or number not recognized. Non riconosce le lettere in codice esadecimale, riconosce solo i numeri.
xralf

sì, il guifgparametro è per quando usi vim gui (gvim).
Benoit

1
Ciò significa che sono limitato a soli 16 colori? Ho aggiunto l'impostazione a .vimrcma non funzionaset highlight Comment ctermfg=yellow
xralf

1
Ce ne sono più di 16. Vedi qui . Voglio ottenere che i miei commenti siano gialli ma solo leggermente gialli e per sempre. È possibile impostarlo .vimrc?
xralf

3
Sono due anni in ritardo, ma nel caso qualcun altro volesse la soluzione al problema di @Roboprog. Il mio lo stava ignorando quando ho inserito la riga hi comment ctermfg=<colour>nel .vimrcfile, ma ho capito che era perché quella riga veniva prima della riga syntax on, una volta che ho scambiato l'ordine, ha funzionato bene ..
guskenny83

128

La maggior parte dei colori che si comportano bene rispetterà l' backgroundimpostazione:

set background=dark

cambierebbe il colore dei commenti da blu scuro a azzurro, quando si utilizza lo schema colori predefinito.


4
Questa è una soluzione fantastica. Forse non è la risposta migliore alla domanda sopra, ma ha risolto il problema "molto difficile da leggere" in modo perfetto.
GabrieleV

5
Questa dovrebbe essere l'impostazione predefinita su Ubuntu. I commenti sono praticamente impossibili da leggere quando sono blu scuro su sfondo viola. Grazie. L'ho incluso nel mio ~/.vimrcfile. Se qualcuno vuole testare come appare senza farlo, basta digitare il comando sopra in vim dopo aver premuto il :tasto.
Drew Noakes

1
Questa è stata la prima cosa che è venuta fuori una ricerca su Google. Tuttavia, mi piacciono i colori predefiniti (diversi dai commenti) che funzionano bene sia nella finestra del terminale scura che quando incollati in un'e-mail / documento con uno sfondo bianco. Mi piace un terminale scuro, cosa posso dire? (nostalgia / custom)
Roboprog

2
l'aggiunta della riga "set background = dark" a ~ / .vimrc ha funzionato. i miei occhi si sono così abituati all'altra combinazione di colori, il mio cervello pensa che questo sia brutto ... ma almeno ora posso vedere i miei commenti. Grazie.
sonjz

4
@ 3kstc: puoi aggiungerlo al tuo così ~/.vimrccom'è. È inoltre possibile visualizzare in anteprima ciò che accade nella sessione corrente solo digitandolo in modalità di comando. (In modalità normale, digitare :per accedere alla modalità di comando.)
nperson325681

54
hi Comment ctermfg=LightBlue

Aggiungilo al tuo .vimrcfile che si trova nella tua ~o nella /etc/vimdirectory. Questo lo renderà permanente. Non l'ho testato con gvim.

Ho anche set background=lightprima di impostare il colore del commento. Mi piacciono tutti i colori che ha creato tranne i commenti.


1
Da dove LightBlueviene?
nn0p

questo ha funzionato per me solo quando l'ho inserito alla fine di .vimrc
user3342981

8

Se l'obiettivo è renderlo più leggibile sullo sfondo dard della console texto, il comando seguente mi ha dimostrato di essere un'opzione meravigliosa e più facile da ricordare:

:colorscheme evening

Ma attenzione, cambierà i colori di altri elementi.


6

Dopo un po 'di ricerca si può trovare un riferimento decente a vim, specialmente riguardo a questo problema, su http://vim.wikia.com/wiki/256_colors_in_vim . Un posto decente per iniziare, però, è tramite: be: verbose hi quando si è effettivamente all'interno di vim e si modifica un file. Quindi controlla come a tutte le variabili sono stati associati i metadati. I dati restituiti da lì, rendono davvero facile aggiungere i tipi di modificatori desiderati in .vimrc. Ad esempio, questi sono aggiornamenti che ho recentemente aggiunto per sbarazzarmi del blu scuro, e non dover essere tormentato dall'azzurro, di conseguenza:

    set number background=dark
    syntax on
    highlight Comment    ctermfg=119
    highlight Identifier ctermfg=99AA00


1

Ci sono vari schemi di colori in vim. defaultlo schema di colori mostra il commento in colore blu che rende difficile la lettura sullo sfondo del terminale nero. Preferisco usare desertuna combinazione di colori che viene visualizzata con colori leggibili.

Per abilitare desertla combinazione di colori in vim, utilizzare il comando :color desert. Se vuoi tornare a defaultutilizzare il comando :color default.

Puoi persino aggiornare ~/.vimrccon la tua combinazione di colori preferita.

echo 'color desert' >> ~/.vimrc

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.