2017-09-27 9 views
1

J'ai le problème souvent signalé avec le saignement de la couleur d'arrière-plan dans vim lorsqu'il est utilisé dans byobu avec tmux. J'ai essayé toutes les différentes options avec le réglage de l'option 256 couleurs. Rien n'a fonctionné.Problème de couleur d'arrière-plan Ubuntu 16.04 byobu + tmux + vim

Tout d'abord, je devrais comprendre quelle est ma configuration. Ce que je sais, c'est que j'utilise bash et l'émulateur de terminal par défaut dans Ubuntu. Mais est-ce que j'utilise xterm? Je ne sais pas. Et donc je ne sais pas si le guide au https://sunaku.github.io/vim-256color-bce.html s'appliquerait.

De plus, certaines réponses datent de quelques années et je me demande si elles s'appliqueraient encore aux configurations actuelles.

Ce que je sais mon environnement:

~$ byobu -V 
tmux 2.1 
~$ tmux -V 
tmux 2.1 
~$ echo $COLORTERM 

~$ echo $TERM 
xterm-256color 
~$ echo $0 
bash 
~$ 
~$ cd .byobu/ 
~/.byobu$ cat backend 
BYOBU_BACKEND=tmux 
~/.byobu$ cat color.tmux 
BYOBU_DARK="\#333333" 
BYOBU_LIGHT="\#EEEEEE" 
BYOBU_ACCENT="\#75507B" 
BYOBU_HIGHLIGHT="\#DD4814" 
~/.byobu$ cat profile.tmux 
source $BYOBU_PREFIX/share/byobu/profiles/tmux 
set -g default-terminal "screen-256color" 

Ce qui manque ici que les lignes de vim affichent toujours comme ceci:

vim broken in tmux

+0

Pourquoi est-ce que 'TERM = xterm-256color'? Ne devrait-il pas être 'screen-256color', comme défini dans votre profil tmux? Je pense que c'est la bonne valeur! –

+0

True. Mais pourquoi n'est-ce pas quand je l'ai configuré? C'est 'xterm-256color' à l'intérieur et à l'extérieur de byobu. – Simon

Répondre

0

Le problème était le ~/.bashrc. J'ajouté quelques lignes pour les applications SDK, une mettait l'$TERM var:

# Android SDK 
... 
export TERM=xterm-256color 
... 

Comme tmux démarre un bash dans chaque panneau, chaque bash lit le ~/.bashrc, en écrasant l'ensemble TERM var par ~/.byobu/profile.tmux. Retrait de cette ligne a résolu le problème.