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
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