A tela do GNU muda a sintaxe do vim destacando as cores

6

Estou tentando usar o vim dentro de uma sessão de tela GNU, mas sempre que abro o vim dentro da tela, o realce de sintaxe usa cores completamente diferentes quando comparado ao abrir o vim fora da tela GNU.

Por que o vim altera sua cor de destaque de sintaxe quando eu abro dentro da tela e como faço para corrigir isso?

Nota: Estou usando o spf13-vim no iTerm2 (OS X).

Edit: estas duas imagens mostram a diferença ao usar o vim no bash normal e ao usá-lo dentro da tela:

  • Normal:

  • Dentrodatela:

por RenatoUtsch 19.08.2014 / 19:43

3 respostas

2

Eu tive sintomas semelhantes, exceto que isso aconteceu para todos os programas e não apenas para o vim. A resolução para mim era instalar uma versão mais nova da tela (eu estava usando a tela GNU como backend para o byobu). Eu instalei a tela usando a "tela de instalação da porta" da Macports, mas presumo que qualquer método seja suficiente.

No meu sistema, /usr/bin/screen --version reportou 4.00.03 (FAU) 23-Oct-06 . Mas a nova tela reporta 4.02.01 (GNU) 28-Apr-14 . Não posso confirmar se a atualização da versão foi o passo-chave ou se a tela do Macports está de alguma forma configurada de forma diferente.

    
por 02.12.2014 / 19:12
3

Eu observaria a variável de ambiente TERM . Quando você executa a tela, deve ser screen-256color . Então, tente executar este comando:

$ TERM=screen-256color vim

Se isso ajudar, é provável que você altere as configurações de screen para definir corretamente TERM para você automaticamente. (Não tenho certeza sobre a configuração screen , eu uso tmux e tive problemas similares que foram resolvidos definindo o TERM correto)

    
por 19.08.2014 / 20:31
0

Espero que não seja tarde demais.

Normalmente, no seu ~ / .vimrc pode haver uma linha

colorscheme yourColorScheme

em que yourColorScheme é um dos arquivos de configuração de cores .vim que você pode encontrar em / usr / share / vim / vim80 / colors /, sem a extensão .vim Exemplo, eu quero usar o arquivo de configuração /usr/share/vim/vim80/colors/blue.vim, eu faço

colorscheme blue

Se esta linha não estiver escrita em .vimrc, então o vim selecionará um arquivo de configuração de cores padrão e essa seleção poderá ser diferente durante o uso da tela.

Eu tive o mesmo problema e resolvi-o ao adicionar esta linha ao final do arquivo.

A única coisa desagradável é que você provavelmente terá que tentar todas as configurações listadas em / usr / share / vim / vim80 / colors / para encontrar a que você gostou (eu aconselho você a abrir um terminal com seu ~ /. vimrc abriu para testar os diferentes colorshemes, um segundo terminal onde você vim um arquivo que mostra a boa cor de sintaxe que você gosta, e um terceiro e um terceiro onde você abre a tela e vim o mesmo arquivo para ver a nova cor de sintaxe e comparar )

    
por 05.11.2018 / 16:55