Je viens de découvrir pourquoi j'étais si confus. Comme d'autres ici, j'avais du mal à faire en sorte que le paramètre du terminal par défaut prenne effet. Je me suis souvenu que j'avais une session tmux en arrière-plan. J'ai rattaché ma session, fermé mes processus, et fermé TOUS les processus tmux. La prochaine fois que j'ai redémarré tmux, le paramètre de terminal par défaut dans .tmux.conf
a commencé à prendre effet. Je ne sais pas si d'autres personnes font de même, mais je recommande de fermer tous les processus tmux avant de modifier le fichier .tmux.conf
fichier.
J'ai réussi à faire fonctionner mon installation sur ma machine locale (OSX 10.9.5 avec iTerm2) sans aucune modification de l'installation. .bashrc
o .bash_profile
. Tout ce que j'ai fait, c'est ajouter la ligne set -g default-terminal "xterm-256color"
a ~/.tmux.conf
et redémarré tous les processus tmux.
J'ai réussi à faire fonctionner mon installation à distance (ssh vers Ubuntu 14.04) exactement de la même manière, sans aucune modification de l'installation. .bashrc
. J'ai simplement ajouté set -g default-terminal "xterm-256color"
a ~/.tmux.conf
sur ma machine distante et redémarré tous les processus tmux distants.
Vous pouvez tester ce que Vim voit en faisant echo $TERM
à partir d'une session tmux. Il n'arrête pas de dire screen
comme valeur jusqu'à ce que je redémarre tous les processus tmux, et à ce moment là, il reflétait xterm-256color
comme prévu.
J'espère que cela vous aidera.
34 votes
Que se passe-t-il quand vous faites
$ tmux -2
?4 votes
C'était tout à fait ça. C'est quoi le drapeau -2 ?
12 votes
Il force tmux à travailler avec 256 couleurs.
0 votes
@romainl quelque chose de bien arrive :)