Como dizer ao Vim para estender a cor de fundo para a tela inteira?

11

Eu tenho um problema com os esquemas de cores do Vim: a cor do plano de fundo não preenche a tela inteira. Por exemplo, no esquema de cores "azul", a tela inteira deve ficar azul. Em vez disso, o fundo azul se estende apenas até o final de cada linha. Está faltando uma configuração no console ou um problema nas configurações padrão do vim?

Eu só estou tendo esse problema com o Ubuntu 10.10. echo $TERMsaídas xterm-color.

[Update]: Para eliminar fontes de erro, meu mínimo ~ / .vimrc se parece com o seguinte:

filetype plugin on
colorscheme blue
syntax on

/etc/vim/vimrc contém os padrões inalterados do Ubuntu

Chiborg
fonte
você está usando a tela?
Uku Loskit
Não, não estou usando a tela
chiborg 11/11
você já tentou configurar no vim set t_Co=256?
Martin
você pode postar a seção relevante de .vimrc?
gerryk
set t_Co=256faz o texto do primeiro plano piscar, mas não altera a cor do plano de fundo.
Chiborg 11/11/11

Respostas:

14

Como explicado aqui , desative a Apagamento da cor de plano de fundo (BCE) limpando a t_utopção do terminal (execute :set t_ut=no Vim e pressione Control+ Lpara atualizar a exibição do terminal) para que o Vim estenda a cor de plano de fundo do esquema de cores para toda a tela do terminal. Isso também funciona se o Vim estiver sendo usado dentro da tela tmux ou GNU.

sunaku
fonte
3

Eu tive o mesmo problema com o Ubuntu 12.04 e o OpenBSD 5.1 ao usar o vim dentro do tmux. Por fim, consegui resolvê-lo definindo meu tipo de terminal como screen-256color .

Robert Mooney
fonte