O fundo do Vim (não-gui) não ficará branco

O fundo do Vim (não-gui) não ficará branco

Estou tentando configurar um esquema de cores simples do vim, que é um texto preto sobre fundo branco.

Como faço para que o fundo fique branco?

Baseado embw.vim, no entanto, estou tendo problemas para fazer com que o fundo fique branco; em vez disso, ele fica cinza.

hi Normal         ctermbg=White        ctermfg=Black

Dá o mesmo resultado que:

hi Normal         ctermbg=Gray         ctermfg=Black

insira a descrição da imagem aqui

Embora invertendo-os, posso obter texto branco sobre fundo preto.

O Vim está rodando em um xterm com t_Co==8, versão do Vim:

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul  4 2011 14:31:51)

Atualização1

Usando o Gnome Terminal 2.16, que usa uma paleta de 16 cores:

tput colors
8

O terminal está informando aos aplicativos que tem 8 cores, o que configura t_Co como 8 no Vim.

O Vim está usando essas informações e usando a 'entrada da paleta 8' para Branco, que no meu caso foi definido como Cinza médio. Não tenho certeza se o verdadeiro problema é uma resposta incorreta do tput ou o mapeamento incorreto do branco para a paleta.

Atualização2

Adicionar -256color ao termo faz tput retornar 256 e vim t_Co 256 também.

Para csh:

setenv TERM $TERM-256color

Originalmente hesitante em aplicar cegamente 256 cores a qualquer sistema em que esteja trabalhando, mas acho que seria raro encontrar um terminal que não suporte 256 cores atualmente. Também teria que ser um sistema/rede onde eu já configurei meus dotfiles.

Responder1

se o seu emulador de terminal for gnome-terminal, ele possui uma configuração para modificar manualmente as 16 cores padrão que suporta (o gnome-terminal faznãosuporte 256 cores). vá em preferências do perfil -> cores e atualize a cor branca, pode ficar cinza ali.

Responder2

Se o seu emulador de terminal suportar 256 cores, habilite 256 cores no vim:

set t_Co=256

O fundo deve aparecer branco após a emissão

:highlight Normal ctermfg=black ctermbg=white

informação relacionada