Faça o download e execute 256colors2.pl
aqui: link
Se não se parece com a captura de tela do site, você sabe que seu problema é screen
. Se estiver bem, você pode testar o Vim usando :runtime syntax/colortest.vim
.
Eu defini
urxvt*color0: #000000
urxvt*color8: #777777
no meu $ HOME / .Xdefault. Usando vim (console não gvim), isso me dá um cinza claro para strings em scripts bash quando eu uso o urxvt. Agora, se eu iniciar a tela GNU e editar o mesmo arquivo com o vim, todas as seqüências agora estão pretas. Isso é um problema, já que uso o vídeo revese (texto branco em fundo preto para o meu terminal). O TERM é o mesmo em ambos os casos (xterm).
Este é um problema de vim ou tela? Mais importante, como resolvo isso?
Após a resposta do bhinesley me colocar nas faixas corretas, a solução foi adicionar
set t_Co=256
para o meu $ HOME / .vimrc. Além disso, tenho o seguinte conjunto para minha variável TERM:
screen-256color
xterm-256color
para o console de tela e urxvt.
Tags vim gnu-screen urxvt