Jak powiedzieć Vimowi, aby rozszerzył kolor tła na cały ekran?

11

Mam problem ze schematami kolorów Vima: kolor tła nie wypełnia całego ekranu. Na przykład w schemacie kolorów „niebieskim” cały ekran powinien zmienić kolor na niebieski. Zamiast tego niebieskie tło rozciąga się tylko na koniec każdej linii. Czy to ustawienie w konsoli, którego mi brakuje, czy jest to problem z domyślnymi ustawieniami vima?

Mam tylko ten problem z Ubuntu 10.10. echo $TERMwyjścia xterm-color.

[Aktualizacja]: Aby wyeliminować źródła błędów, mój minimalny ~ / .vimrc wygląda następująco:

filetype plugin on
colorscheme blue
syntax on

/etc/vim/vimrc zawiera niezmienione wartości domyślne Ubuntu

Chiborg
źródło
używasz ekranu?
Uku Loskit
Nie, nie używam
screena
próbowałeś ustawić vima set t_Co=256?
Martin
czy możesz opublikować odpowiednią sekcję .vimrc?
gerryk
set t_Co=256powoduje, że tekst na pierwszym planie miga, ale nie zmienia koloru tła.
chiborg

Odpowiedzi:

14

Jak wyjaśniono tutaj , wyłącz wymazywanie koloru tła (BCE), usuwając t_utopcję terminala (uruchom :set t_ut=w Vimie, a następnie naciśnij Control+, Laby odświeżyć ekran terminala), aby Vim rozszerzył kolor tła schematu kolorów na cały ekran terminala. Działa to również, jeśli Vim jest używany na ekranie tmux lub GNU.

sunaku
źródło
3

Miałem ten sam problem z Ubuntu 12.04 i OpenBSD 5.1 podczas używania vima w tmuxie. Ostatecznie udało mi się to rozwiązać, ustawiając mój typ terminala na screen-256color .

Robert Mooney
źródło