Vim: cores quebradas no início

5

Estou usando o uxterm e o vim com o seguinte .vimrc: link

Quando abro um arquivo no vim e não pressiono nenhuma tecla, o texto colorido é renderizado com fonte em negrito e a Powerline a linha de status não usa cores.

Assimquepressionoumatecla(porexemplo,alternandoparaomododeinserção,movendoocursoroupressionandoEscEsc),orealcedasintaxeficacorretoeascoresPowerlineaparecer.

Esse comportamento não está limitado a arquivos Python, mas também acontece com arquivos .txt que não usam realce de sintaxe. Isso é um bug ou um erro de configuração no meu .vimrc?

Edit: Eu tentei a mesma coisa, mesmo com um .vimrc que continha apenas "sintaxe on", nada mais. Mesmo assim, as cores de destaque da sintaxe foram alteradas após pressionar uma tecla pela primeira vez. Isso deve ser um bug ou uma variável de configuração ausente.

    
por Danilo Bargen 25.03.2013 / 10:54

1 resposta

2

Tente colocar

set term=xterm-256color

no seu arquivo ~/.vimrc e veja se isso ajuda.

Pelo que entendi, o problema ocorre porque quando Vim é iniciado, ele lê a variável de ambiente $TERM e exibe a interface de uma maneira "segura" para garantir que tudo que envia para o terminal (todos os códigos de escape) ) é suportado e todo o texto será legível. Quando o usuário faz uma atualização de tela (pressionando uma tecla, alternando modos, ect), ele pergunta ao terminal quais recursos ele realmente suporta e, em seguida, exibe novamente tudo com todos os recursos extras ativados.

A definição de term para xterm-256color forces Vim pressupõe que alguns dos códigos de escape mais avançados (fundos coloridos, negrito / itálico, ect) sejam suportados antes de consultar o terminal.

    
por 29.03.2013 / 17:50