2009-07-13 13 views
94

Quando provo a cambiare i colori di sfondo in .vimrc o direttamente in vim con il comando:Impostazione dei colori di sfondo VIM

set background=dark 

... non influisce il mio background a tutti. Neanche l'opzione light. Tuttavia, sembra ok quando eseguo gvim.

C'è un modo per modificare lo sfondo in vim senza modificare le mie impostazioni di Konsole?

MODIFICA OK, c'è una differenza tra guifg/guibg e ctermfg/ctermbg. Mentre la GUI accetta molte combinazioni di colori differenti, cterm ne consente solo alcune standard.

+1

È possibile che il terminale accetti anche molti di questi colori. Vedi questa pagina: http://vim.wikia.com/wiki/256_colors_in_vim – Matthew

risposta

108

Come l'aiuto di vim su set background dice "L'impostazione di questa opzione non cambia il colore di sfondo, indica a Vim come si presenta il colore dello sfondo. Per cambiare il colore di sfondo, vedere |: hi-normal |."

Per esempio

:highlight Normal ctermfg=grey ctermbg=darkblue 

scriverà in bianco su blu sul terminale colore.

+0

Grazie, funziona. Ho provato prima questa opzione, ma sembra che non tutti i colori funzionino, ad esempio le opzioni marrone e giallo non influenzano affatto lo sfondo della console di default. –

+1

che può essere b/c di quale tipo di terminale vim pensa di avere. – rampion

+0

Sì, impostare correttamente la descrizione del terminale per rendere Vim felice può essere una seccatura (ricordo battaglie epiche passate con i primi Linux, BSD e altri sapori Unix - oggigiorno con Mac e Ubuntu sembra funzionare, più o meno, anche tra ssh tra loro, e non devo fare molte modifiche in questi giorni altrove). –

8

L'utilizzo di set bg=dark con uno sfondo bianco può produrre testo quasi illeggibile in alcuni schemi di evidenziazione della sintassi. Invece, è possibile modificare l'intero schema dei colori con qualcosa che sembra buono nel tuo terminale. Il file colorscheme dovrebbe impostare l'attributo di sfondo per te in modo appropriato. Inoltre, per ulteriori informazioni si veda:

:h color 
+5

che in realtà perché ho postato la mia domanda qui. Anche i colori scuri non hanno influenzato il colore di sfondo predefinito. –

23

In un emulatore di terminale come Konsole o gnome-terminal, è necessario impostare un ambiente di 256 colori per vim.

:set t_Co=256 

Successivamente è possibile modificare lo sfondo.

+1

Potresti trovare utili combinazioni di colori. http://vimcolors.com/ – czerasz

+0

Probabilmente vorrai impostarlo nel tuo terminale: 'export TERM = 'xterm-256color''. – Alex

13

Prova ad aggiungere

set background=dark 

al vostro .gvimrc troppo. Questo funziona bene per me.

Problemi correlati