Colori migliori, quindi i commenti non sono blu scuro in Vim?


221

Principalmente modifico i file Ruby, anche se lo sono anche i commenti sui file script di shell #

Attualmente i miei commenti mostrano come blu scuro su nero che è davvero difficile da leggere.

Vedi screenshot.

Come posso cambiare il loro colore?

Sono disposto a considerare schemi diversi per tutti i colori anche se mi piace lo sfondo nero come base.

Uno screenshot di una finestra terminale con Vim in esecuzione al suo interno.  I commenti sono blu scuro su sfondo nero che li rende appena visibili.


4
Mi piace uno sfondo contrastante per i commenti: li differenzia dal codice, ad es. hi Comment ctermbg=gray ctermfg=darkblue. È possibile impostare la combinazione di colori e modificarla a poco a poco; metti i bit in un file separato e sourcealla fine dal tuo vimrc.
Riccioli d'oro,

1
TL; DR Basta modificare ~ / .vimrc e aggiungere la linea colorscheme desert
intotecho

Risposte:


229

Ci sono molte combinazioni di colori che di solito sono distribuite insieme a vim. Puoi selezionarli con il :colorcomando.

Puoi vedere le combinazioni di colori disponibili nella colorscartella di vim , ad esempio nel mio caso:

$ ls /usr/share/vim/vimNN/colors/ # where vimNN is vim version, e.g. vim74
blue.vim  darkblue.vim  default.vim  delek.vim  desert.vim  elflord.vim 
evening.vim  koehler.vim  morning.vim  murphy.vim  pablo.vim  peachpuff.vim
README.txt  ron.vim  shine.vim  slate.vim  torte.vim  zellner.vim

Di solito uso desert. Quindi apro vim, quindi entro :color deserted entro. Per avere la combinazione di colori di default ogni volta che apri vim, aggiungi :color desertnel tuo ~/.vimrc.

(Michael, OP) Questo è stato buono. Il terminale è simile a:

Esempio di VIM su un file Ruby che mostra l'evidenziazione della sintassi in vari colori


25
Puoi anche scorrere i colori disponibili con TAB dopo aver digitato :color.
Daddy32,

148

Dato che stai usando uno sfondo scuro nel tuo terminale, devi semplicemente impostare

:set background=dark

invece del valore predefinito

:set background=light

I colori vengono quindi automaticamente impostati correttamente.

Se vuoi averlo in modo permanente, aggiungi la linea

set background=dark

al tuo $HOME/.vimrcfile.


12
Mentre la risposta accettata contiene informazioni utili, questa risposta è molto più concisa sulla causa principale del problema per persone come me che preferiscono una finestra terminale a tema scuro.
Mark Edington,

4
Sfortunatamente questo usa ancora quel blu scuro quasi illeggibile in alcuni punti.
Rooby

2
@rooby Spesso è possibile modificare i colori predefiniti nell'emulatore di terminale, vedere anche le altre risposte.
Jofel

3
Sembra piuttosto strano che debian (almeno) sia impostato su uno sfondo scuro per la sua finestra terminale, ma lo stesso vim della distribuzione predefinita assume un presupposto di sfondo chiaro attorno al terminale.
James Bowery,

2
Penso che puoi anche solo usare bginvece dibackground
abonet

26

Puoi farlo manualmente con questo comando:

:hi Comment guifg=#ABCDEF

Dov'è ABCDEFun codice esadecimale colore appropriato .

Per renderlo permanente, dovrai aggiungere queste righe al tuo ~/.vimrcfile (usando il verde come esempio):

syntax on
:highlight Comment ctermfg=green

5
È anche possibile visualizzare le impostazioni di evidenziazione correnti con :hio :highlight(ovvero senza altri argomenti).
evilsoup,

1
Puoi anche modificare altri tipi come stringhe nei tipi di documenti di supporto, esempio:highlight String ctermfg=green
aggregate1166877

14

Un'opzione che ho trovato era nelle preferenze del terminale (menu in alto, non la finestra).

Questo ha le preferenze del profilo e quindi una scheda colore, ad es

inserisci qui la descrizione dell'immagine

La modifica della voce 5 della palette da Blu scuro a Lilla chiaro ha aiutato. Alla fine ho scelto xterm come combinazione di colori e alleggerito il colore del commento, ad esinserisci qui la descrizione dell'immagine


2
La mia unica domanda ora è se posso ora salvare quelle preferenze in un file in modo che siano lì per una nuova configurazione della macchina.
Michael Durrant,

2
Uso xterm e imposto il colore blu su qualcosa di appetibile per i miei occhi. Risorse: "XTerm * color4: azzurro cielo".
Holygeek,

9

Ho avuto esattamente questo problema un po 'di tempo fa, la soluzione è quella di inserire la seguente riga nel tuo file vimrc:

set t_Co=256

E poi potresti dover mettere quanto segue alla fine del tuo ~ / .profile:

#set vim terminal to 256 colors.
if [ -e /usr/share/terminfo/x/xterm-256color ]; then
    export TERM='xterm-256color'
else
    export TERM='xterm-color'
fi

e quindi puoi impostare:

hi Comment      ctermfg=lightblue

nel tuo file vimrc e quindi avrai commenti blu chiaro.
vimrc 256: http://vim.wikia.com/wiki/256_colors_in_vim

Ho anche notato che lo schermo è diventato un po 'più bello impostandolo su 256.


7

Se su uno sfondo scuro in Debian, aiuta anche il commento set background=darkin commento /etc/vim/vimrc.

Oppure, se non si desidera interferire con il file di configurazione del pacchetto, piuttosto in (un nuovo)
/etc/vim/vimrc.local


4

Ecco un bel repo git con oltre 700 colori per vim

https://github.com/flazz/vim-colorschemes

clonalo su ~/.vim/

git clone https://github.com/flazz/vim-colorschemes ~/.vim/

Anteprima degli schemi in vim con

:colorscheme mrkn256

(sostituisci mrkn256con uno di questi nomi ls ~/.vim/colors(senza .vimestensione))

Per impostarlo in modo permanente modifica ~/.vimrcaggiungi / modifica

colorscheme mrkn256


3

Forse troppo lontano dall'argomento ma qui va

Per Windows 10 WSL (sottosistema Windows per Linux)

questo ha funzionato per me (in .vimrc)

sintassi attivata

colorscheme desert (o qualunque combinazione di colori)


-1
:colo desert

Uso questo comando per evidenziare i commenti, ad esempio;)

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.