J'ai installé tmux mais maintenant les couleurs de vim en mode texte ne remplissent pas correctement la couleur d'arrière-plan. Voici à quoi cela ressemble avec colorscheme xoria256 dans le terminal Ubuntu 14.10 normal:
Et ici, quand je l'exécute dans le même terminal exact après tmux:
Ainsi, comme vous pouvez le voir, le bureau apparaît partout où il n'y a pas de texte dans vim. J'ai un terminal 256 couleurs.
Mon .tmux.conf:
~ cat .tmux.conf
set -g mode-mouse on
set -g default-terminal "screen-256color"
et j'ai un terminal 256 couleurs:
~ tput colors
256
Comment faire fonctionner correctement tmux avec les couleurs vim 256 couleurs qui fonctionnent bien dans le terminal normal?
gnome-terminal
. Essayez de lancer tmux avecTERM=xterm tmux
et voyez s'il se comporte différemment. Sixterm
cela ne fonctionne pas, essayezxterm-256color
ouxterm-color
.$TERM
? Si ce n'est pas le casscreen-256color
, essayez de lancervim
asTERM=screen-256color vim
, puis assurez-vous qu'aucun jeu de scripts de démarrageTERM
(ou, si vous devez le faire pour contourner un logiciel bogué, assurez-vous qu'il vérifie d'abord la valeur d'origine).Réponses:
Cela se produit lorsque
TERM
n'est pas défini sur le bonscreen[-256color]
dans l'environnement de Vim, généralement par un script de démarrage du shell. Si tel est le cas - par exemple, vous avez un, supprimez-le ou assurez-vous qu'il vérifie la valeur d'origine de
TERM
avant de le modifier, par exemplela source
dans votre
.tmux.conf
:la source
Commentaire tardif, mais j'avais parcouru toutes les discussions et je ne pouvais pas le résoudre avant d'avoir fait ce qui suit. Tout ce que j'avais à faire était d'ajouter une deuxième vérification de
en plus de la première déclaration conditionnelle de mon
.bashrc
dossier:J'ai aussi eu ça dans
.tmux.conf
:Dans mon
.vimrc
dossier:la source