O Vim não possui 256 cores

4

Eu tenho experimentado com diferentes esquemas de cores no vim ultimamente. Meu problema é que as cores usadas pelos esquemas usam apenas as 16 cores em minhas Preferências de perfil, embora meu terminal suporte uma paleta de 256.

Quando coloco tput colors , ele retorna 256. Eu tenho minha variável TERM definida como xterm-256color . Eu tenho set t_Co=256 no meu .vimrc . Sobre esta questão Como habilito o suporte a cores no Vim? existe um script python que exibe suas cores disponíveis. Eu vejo toda a gama de cores que a pessoa mostra na captura de tela.

Mesmo depois de tudo isso, as cores do meu vim são apenas as listadas em Preferências de perfil. Eu sei disso porque eu posso mudar as cores e ver o correspondente "darkgreen" (ou qualquer cor que eu estou selecionando) mudar de fonte para qualquer cor que eu mudei para.

Portanto, sempre que eu especificar um esquema de cores, ele terá a aparência geral e aparência dele, mas não está exatamente correto. Eu gostaria de ver meus esquemas de cores como eles aparecem nas capturas de tela que eu vejo deles.

É possível fazer isso ou sempre terei que alterar manualmente as 16 cores nas Preferências do perfil para corresponder perfeitamente a um esquema de cores?

Estou usando o pacote vim-gnome no Ubuntu 14.04 com o gnome-terminal. Obrigado por qualquer ajuda.

    
por Sterling 18.02.2015 / 04:38

1 resposta

3

Isso está funcionando no gnome-terminal + vim no Ubuntu 14.04:

Primeiramente, defina a configuração do bash como o final do arquivo ~/.bashrc da seguinte forma:

if [ -n "$DISPLAY" -a "$TERM" == "xterm" ]; then
    export TERM=xterm-256color
fi

Em seguida, defina a configuração do vim no final do arquivo ~/.vimrc da seguinte forma:

if $COLORTERM == 'gnome-terminal'
  set t_Co=256
endif

Você precisará carregar um novo terminal para ver se eles têm efeito. Você pode executar o script python para testar se a configuração do bash entrou em vigor e, em seguida, testar o suporte do vim, que acredito ser o questão central acima:

Instale um tema vim de 256 cores baixe o script e salve-o em ~/.vim/colors/inkpot.vim e habilite-o com este comando:

:colo inkpot

Você deve ver um tema que, quando testado localmente, não muda quando as cores do gnome-terminal são alteradas. Você pode tornar esses temas permanentes adicionando o comando ao seu arquivo .vimrc.

Mais informações sobre as cores do vim podem ser encontradas em seu site .

    
por Martin Owens -doctormo- 24.08.2015 / 21:59