Ustawianie kolorów tła Vima

114

Kiedy próbuję zmienić kolory tła w .vimrclub bezpośrednio w Vimie za pomocą polecenia:

set background=dark

... w ogóle nie wpływa na moje pochodzenie. Nie ma takiej lightopcji. Jednak wygląda dobrze, gdy uruchamiam gvim.

Czy istnieje sposób na zmianę tła w Vimie bez zmiany ustawień Konsoli?

EDYCJA OK, istnieje różnica między guifg / guibg i ctermfg / ctermbg. Podczas gdy GUI akceptuje wiele różnych kombinacji kolorów, cterm dopuszcza tylko kilka standardowych.

Maksim Vi.
źródło
1
Możesz sprawić, by terminal zaakceptował również wiele z tych kolorów. Zobacz tę stronę: vim.wikia.com/wiki/256_colors_in_vim
Matthew

Odpowiedzi:

138

Jak set backgroundmówi własna pomoc vima , "Ustawienie tej opcji nie zmienia koloru tła, mówi Vimowi, jak wygląda kolor tła. Aby zmienić kolor tła, zobacz |: hi-normal |."

Na przykład

:highlight Normal ctermfg=grey ctermbg=darkblue

zapisze na kolorowym terminalu kolorem białym na niebieskim.

Alex Martelli
źródło
Dzięki, działa. Próbowałem wcześniej tej opcji, ale wygląda na to, że nie wszystkie kolory działają, na przykład opcje brązu i żółtego w ogóle nie wpływają na moje domyślne tło konsoli.
Maksim Vi.
1
może to być b / c tego, jakiego rodzaju terminalu vim myśli, że masz.
rampion
2
Jak mogę to dodać do mojego vimrc?
Marin
4
Zobacz także :help hl-NonTextkolor tła po ostatniej linii pliku.
Matthew,
2
@Marin: umieść dokładnie wiersz z przykładu w swoim vimrc :highlight Normal ctermfg=grey ctermbg=darkblue. Subskrybuj w dowolnych kolorach.
Matthew
24

W emulatorze terminala, takim jak konsole lub gnome-terminal, powinieneś ustawić 256 kolorów dla vim.

:set  t_Co=256

Następnie możesz zmienić tło.

AA.
źródło
Prawdopodobnie chcesz ustawić, że w terminalu zamiast: export TERM='xterm-256color'.
Bart Louwers
15

Spróbuj dodać

set background=dark

do ciebie .gvimrcteż. To działa dobrze dla mnie.

Łukasz
źródło
7

Używanie set bg=darkz białym tłem może spowodować powstanie prawie nieczytelnego tekstu w niektórych schematach podświetlania składni. Zamiast tego możesz zmienić ogólny schemat kolorów na coś, co wygląda dobrze w twoim terminalu. Plik colorscheme powinien odpowiednio ustawić atrybut background. Aby uzyskać więcej informacji, zobacz:

:h color
Michael Kristofik
źródło
6
właśnie dlatego zamieściłem tutaj moje pytanie. Nawet ciemne schematy kolorów nie wpływały na mój domyślny kolor tła.
Maksim Vi.