Impostazione dei colori di sfondo di Vim


114

Quando provo a cambiare i colori di sfondo in .vimrco direttamente in Vim usando il comando:

set background=dark

... non influisce affatto sul mio background. Nemmeno l' lightopzione. Tuttavia, sembra a posto quando eseguo gvim.

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

EDIT 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
Puoi fare in modo che il terminale accetti anche molti di quei colori. Vedi questa pagina: vim.wikia.com/wiki/256_colors_in_vim
Matthew

Risposte:


137

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

Per esempio

:highlight Normal ctermfg=grey ctermbg=darkblue

scriverà in bianco su blu sul tuo terminale a colori.


Grazie, funziona. Ho già provato questa opzione, ma sembra che non tutti i colori funzionino, ad esempio le opzioni marrone e giallo non influenzano affatto lo sfondo della mia console predefinita.
Maksim Vi.

1
potrebbe essere b / c del tipo di terminale che vim pensa che tu abbia.
rampion

2
Come posso aggiungerlo al mio vimrc?
Marin

4
Vedi anche :help hl-NonTextper il colore di sfondo dopo l'ultima riga del file.
Matteo

2
@Marin: inserisci esattamente la riga dell'esempio nel tuo vimrc :highlight Normal ctermfg=grey ctermbg=darkblue. Sub in qualsiasi colore tu voglia.
Matteo

24

In un emulatore di terminale come konsole o gnome-terminal, dovresti impostare un'impostazione di 256 colori per vim.

:set  t_Co=256

Dopodiché puoi cambiare lo sfondo.


Probabilmente si desidera impostare che nel vostro terminale, invece: export TERM='xterm-256color'.
Bart Louwers

15

Prova ad aggiungere

set background=dark

anche a te .gvimrc. Questo funziona bene per me.


7

L'utilizzo set bg=darkcon uno sfondo bianco può produrre testo quasi illeggibile in alcuni schemi di evidenziazione della sintassi. Invece, puoi cambiare lo schema dei colori generale in qualcosa che sembra buono nel tuo terminale. Il file colorscheme dovrebbe impostare l'attributo background in modo appropriato. Inoltre, per ulteriori informazioni, vedere:

:h color

6
questo è effettivamente il motivo per cui ho pubblicato la mia domanda qui. Anche gli schemi di colori scuri non hanno influenzato il mio colore di sfondo predefinito.
Maksim Vi.
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.