O esquema de cores Vim não funciona no tmux

2

Estou usando konsole-4.14.3 , tmux-2.6 , vim-7.4.1938 e meu shell é bash. Fora do tmux, meu esquema de cores vim funciona corretamente. No entanto, dentro do tmux as cores são completamente diferentes. Eu meio que sei qual é o problema, mas não sei como resolvê-lo.

O valor padrão $TERM do meu terminal é xterm . Se eu adicionar

set -g default-terminal screen-256color
set -g terminal-overrides ',screen-256color:Tc'

ao meu ~/.tmux.conf e export TERM=screen-256color às cores ~/.bashrc , vim funcionam corretamente no tmux. No entanto, alterar o valor de TERM faz com que o agrupamento de linhas pare de funcionar tanto dentro como fora do tmux.

Como devo corrigir isso?

    
por niko 08.11.2017 / 12:00

1 resposta

2

Eu encontrei uma correção. Eu removi as linhas em ~/.tmux.conf que definem o terminal como screen-256color , de forma que tmux escolha o padrão. NÃO mudei $TERM no meu ~/.bashrc ou em qualquer outro lugar. Então eu iniciei o tmux com tmux -2 , o que força o tmux a usar 256 cores. Certifique-se de fornecer seu conf com :source-file ~/.tmux.conf e reiniciar seu terminal. Configurar manualmente o tmux como screen-256color ou xterm-256color não funcionou para mim, pois isso fazia com que a quebra de linha parasse de funcionar. Observe que, embora meu valor $TERM padrão fosse xterm , o konsole ainda suportaria 256 cores.

    
por 11.11.2017 / 13:50