Instalei o tmux, mas agora os esquemas de cores do vim no modo de texto não preenchem corretamente a cor do plano de fundo. Aqui está como fica o colorscheme xoria256 no terminal Ubuntu 14.10 normal:
E aqui quando eu executá-lo exatamente no mesmo terminal após o tmux:
Então, como você pode ver, a área de trabalho está sendo exibida em qualquer lugar onde não haja 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 o tmux funcionar corretamente com os esquemas de cores vim de 256 cores que funcionam bem no terminal normal?
gnome-terminal
. Tente iniciar o tmux comTERM=xterm tmux
e veja se ele se comporta de maneira diferente. Sexterm
não funcionar, tentexterm-256color
ouxterm-color
.$TERM
? Caso contrárioscreen-256color
, tente iniciarvim
como eTERM=screen-256color vim
, em seguida, verifique se nenhum script de inicialização foi definidoTERM
(ou, se você precisar fazer isso para solucionar o problema do software com erros, verifique primeiro o valor original).Respostas:
Isso acontece quando
TERM
não está definido como corretoscreen[-256color]
no ambiente do Vim, geralmente por algum script de inicialização do shell. Se for esse o caso - por exemplo, você tem um, remova-o ou verifique se ele verifica o valor original
TERM
antes de alterá-lo, por exemplofonte
no seu
.tmux.conf
:fonte
Comentário tardio, mas eu havia examinado todos os tópicos e não consegui resolvê-lo até fazer o seguinte. Tudo o que eu precisava fazer era adicionar uma segunda verificação de
além da primeira declaração condicional no meu
.bashrc
arquivo:Eu também tive isso em
.tmux.conf
:No meu
.vimrc
arquivo:fonte