O padrão ANSI X3.64 apenas especifica 16 cores, e é o que o Xterm declara em sua descrição terminológica para " xterm
". (O GNOME Terminal é compatível com o Xterm e também usa a mesma descrição do terminfo).
As versões atuais do Xterm e do GNOME Terminal possuem um modo de 256 cores. Como a maioria dos programas usa o terminfo para decidir usar 256 cores, você precisa definir $TERM
apropriadamente. Por exemplo, se foi xterm
, altere para xterm-256color
.
export TERM="xterm-256color"
Reinicie o vim
depois de executar este comando.
Uma maneira de fazer isso permanentemente é adicionar o seguinte ao seu arquivo ~/.bashrc
:
case $TERM in
xterm|screen|rxvt-unicode)
TERM="${TERM}-256color" ;;
esac
É claro que é melhor configurar essa configuração no próprio emulador de terminal (por exemplo, XTerm*termName
), mas alguns terminais são codificados (como no gnome-terminal), caso em que ~/.bashrc
é aceitável como desde que não defina o novo valor cegamente.
Dentro de vim , você pode usar :set t_Co?
para verificar se detectou com êxito o modo de 256 cores. Não não altere este valor dentro de seu .vimrc
, como seria muito pouco confiável.
É claro que nada pode vencer o gvim , que como um programa gráfico pode usar o intervalo total de cores de 32 bits.