Fundo Vim (não-gui) não será branco

1

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

Como faço o fundo ficar branco?

Com base no bw.vim , no entanto, estou tendo um problema para obter o plano de fundo branco, fica cinzento.

hi Normal         ctermbg=White        ctermfg=Black

Dá o mesmo resultado de:

hi Normal         ctermbg=Gray         ctermfg=Black

Embora revertê-los, posso obter texto branco em um fundo preto.

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

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

Update1

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

tput colors
8

O terminal informa às aplicações que possui 8 cores, que está configurando t_Co a 8 no Vim.

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

Update2

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

Para csh:

setenv TERM $TERM-256color

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

    
por Munkymorgy 06.06.2013 / 13:59

2 respostas

4

se o emulador de terminal for gnome-terminal, ele tem uma configuração para modificar manualmente as 16 cores padrão que ele suporta (o gnome-terminal não suporta 256 cores). acesse as preferências de perfil - > cores e atualizar a cor branca, pode ser cinza lá.

    
por 06.06.2013 / 14:18
2

Se o seu emulador de terminal suporta 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
    
por 06.06.2013 / 14:11

Tags