VIM / A cor de fundo da tela é invertida para caracteres que não são de texto

2

Estou tentando usar um vim dentro de uma sessão de tela. Por algum motivo, a cor de fundo das partes da tela sem texto é exibida como escura, enquanto as partes com texto são exibidas como claras (captura de tela abaixo). Quando eu mudo a bg para o escuro ( set bg=dark ), está tudo bem, mas não é realmente o que eu quero. Devo salientar que tudo funciona como esperado quando não está em uma sessão de tela.

Fico feliz em fornecer arquivos bash / vim / screen rc se isso for útil, mas não os colarei cegamente aqui, a menos que solicitado.

    
por Wesley Bland 16.12.2013 / 19:49

3 respostas

2

Não. set t_Co=256 não é a solução, configurando o emulador de terminal e a tela é a solução.

Supondo que seu emulador de terminal esteja configurado para se anunciar como xterm-256color , você só precisa adicionar essa linha a ~/.screenrc :

term "screen-256color"
    
por 17.12.2013 / 09:55
0

Acabei encontrando a resposta. Eu precisava adicionar

set t_Co=256

para o meu .vimrc e isso resolveu o problema.

    
por 16.12.2013 / 21:20
0

Dentro de screen ou tmux , o valor de $TERM precisa começar com screen , não xterm .

Veja Vim não colorindo o final de linhas quando executado dentro da tela para a mesma pergunta, e também uma explicação detalhada da resposta.

    
por 26.04.2015 / 00:00