2009-07-13 31 views
94

Kiedy próbuję zmienić kolory tła w .vimrc lub bezpośrednio w vim za pomocą polecenia:Ustawianie VIM kolory tła

set background=dark 

... to nie ma wpływu na moje tło w ogóle. Tak samo jak opcja light. Jednak gdy uruchamiam gvim, wszystko wygląda dobrze.

Czy istnieje sposób zmiany tła w vimie bez zmiany moich ustawień Konsola?

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

+1

Możesz uzyskać terminal, aby zaakceptować wiele z tych kolorów. Zobacz tę stronę: http://vim.wikia.com/wiki/256_colors_in_vim – Matthew

Odpowiedz

108

Jak sama pomoc Vima na set background mówi: "Ustawienie tej opcji nie zmienia koloru tła, informuje Vima, jak wygląda kolor tła .. Aby zmienić kolor tła, zobacz |: hi-normal |."

Na przykład

:highlight Normal ctermfg=grey ctermbg=darkblue 

napisze w kolorze białym na niebieskim na terminalu barw.

+0

Dzięki, to działa. Próbowałem tej opcji wcześniej, ale wydaje się, że nie wszystkie kolory działają, na przykład opcje brązowe i żółte nie mają wpływu na moje domyślne tło konsoli. –

+1

który może być b/c jakiego rodzaju terminal vim myśli, że masz. – rampion

+0

Tak, prawidłowe ustawienie terminala, aby vim był szczęśliwy, może być kłopotliwe (pamiętam epickie bitwy z wczesnym Linuksem, BSD i innymi smakami Uniksa - w dzisiejszych czasach Mac i Ubuntu wydaje się działać, mniej więcej, nawet przez ssh pośród nich i nie muszę już wiele razy edytować w innych miejscach). –

8

Używanie set bg=dark z białym tłem może powodować niemal nieczytelny tekst w niektórych schematach podświetlania składni. Zamiast tego możesz zmienić ogólne kolory na coś, co dobrze wygląda w terminalu. Plik colorscheme powinien odpowiednio ustawić atrybut tła. Ponadto, aby uzyskać więcej informacji, zobacz:

:h color 
+5

, że właściwie to dlatego wysłałem tutaj swoje pytanie. Nawet ciemne kolory nie wpłynęły na mój domyślny kolor tła. –

23

W emulatorze terminala, takim jak konsole lub terminal gnome, należy ustawić ustawienie kolorów dla formatu vim.

:set t_Co=256 

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

+1

Możesz znaleźć schematy kolorów przydatne. http://vimcolors.com/ – czerasz

+0

Prawdopodobnie chcesz ustawić to w terminalu zamiast: 'export TERM = 'xterm-256color''. – Alex

13

spróbuj dodać

set background=dark 

do swojego .gvimrc też. To działa dobrze dla mnie.

Powiązane problemy