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.


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.


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.


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.


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

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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.