tmux vim corescheme fundo não está aparecendo

12

Instalei o tmux, mas agora o modo de texto vim colorschemes não preenche a cor do plano de fundo corretamente. Aqui está como fica com o colorscheme xoria256 no terminal normal do Ubuntu 14.10:

Eaquiquandoeuoexecutoexatamentenomesmoterminalapósotmux:

Então, como você pode ver, a área de trabalho está sendo exibida em qualquer lugar onde não há texto no vim. Eu tenho um terminal de 256 cores.

Meu .tmux.conf:

~ cat .tmux.conf
set -g mode-mouse on
set -g default-terminal "screen-256color"

e eu tenho um terminal de 256 cores:

~ tput colors
256

Como faço para que o tmux funcione corretamente com os 256 cores do vim que funcionam bem no terminal normal?

    
por Thomas Browne 13.11.2014 / 21:28

3 respostas

5

Isso acontece quando TERM não está definido para o screen[-256color] correto no ambiente do Vim, geralmente por algum script de inicialização do shell. Se esse for o caso - por exemplo, você tem um

TERM=xterm-256color

, remova-o ou verifique se o valor original de TERM foi verificado antes de alterá-lo, por exemplo,

if [[ $TERM == xterm ]]; then
    TERM=xterm-256color
fi
    
por 14.11.2014 / 00:50
8

no seu .tmux.conf :

set -g default-terminal "screen-256color"
    
por 12.02.2015 / 20:26
2

Comentário final, mas examinei todos os tópicos e não consegui resolver até que fiz o seguinte. Tudo o que eu tive que fazer foi adicionar uma segunda verificação de

if [[ $TERM == screen]]; then
    TERM=screen-256color
fi

além da primeira declaração condicional no meu arquivo .bashrc :

if [[ $TERM == xterm ]]; then
    TERM=xterm-256color
fi

Eu também tive isso em .tmux.conf :

set -g default-terminal "screen-256color"

No meu arquivo .vimrc :

set term=screen-256color
    
por 29.05.2017 / 12:47

Tags