La ligne d'état du courant porteur semble se briser après la mise à jour de TMUX 2.0. Une idée sur comment réparer ça?
Mon .tmux.conf
est --
set -g status-right '#(/Users/subho/.powerline/scripts/powerline tmux right)'
source '/Users/subho/.powerline/powerline/bindings/tmux/powerline.conf'
Et mon powerline.conf
est --
if-shell 'env "$POWERLINE_CONFIG_COMMAND" tmux setup' '' 'run-shell "powerline-config tmux setup"'
# vim: ft=tmux
J'allais poster la même chose. Cependant, cela semble être un problème avec tmux, pas avec powerline. Vous pouvez par exemple à nouveau :source ~/.tmux.conf
ou simplement :source /Users/subho/.powerline/powerline/bindings/tmux/powerline.conf
dans tmux. Cela activera à nouveau la ligne électrique. Pour une raison quelconque, cela ne fonctionne pas avec la lecture initiale du .tmux.conf
.
@burningTyger @ssbanerje vous pouvez temporairement résoudre ce problème en ajoutant les lignes suivantes à la fin de votre .bashrc (ou .zshrc) :
# Put this line at the end of .bashrc or .zshrc
# The path can be whatever path you installed powerline in...
tmux source "/usr/local/lib/python3.4/site-packages/powerline/bindings/tmux/powerline.conf"
@burningTyger @ssbanerje en fait, je viens de comprendre que, pour une raison quelconque, tmux n'exécute plus la commande source
dans son ~/.tmux.conf
au démarrage. Donc, pour résoudre ce problème, vous pouvez simplement supprimer (commenter) la commande source
de ~/.tmux.conf
:
# source "/usr/lib/python3.4/site-packages/powerline/bindings/tmux/powerline.conf"
et ajoutez les lignes suivantes à votre .zshrc
(ou .bashrc
) après l' tmux -2
commande
# Put these lines after the tmux startup command
if [[ -f /usr/lib/python3.4/site-packages/powerline/bindings/tmux/powerline.conf ]]; then
tmux source "/usr/lib/python3.4/site-packages/powerline/bindings/tmux/powerline.conf"
fi
(n'oubliez pas de remplacer le chemin CPL ci-dessus par le chemin d'installation CPL réel sur votre ordinateur) :dancers:
@phongvcao Je ne vois pas que tmux n'exécute pas la commande source. Mais pour une raison quelconque, elle a cessé d'exécuter set-environment -r
(en fait, cette commande n'a jamais rien fait d'utile comme cela est décrit dans la documentation) et refresh-client
lors du chargement de la configuration (elles sont exécutées via le shell, non présentes dans la configuration déposer). Étant donné que presque toutes les variables d'environnement sont ajoutées en utilisant set-environment -g VAR val
puis set-environment -r VAR
cela arrête à la première variable d'environnement de neutraliser efficacement powerline-config tmux setup
.
Peut-être qu'au lieu de rechercher des fichiers de configuration tmux, je devrais maintenant les exécuter à partir du shell ligne par ligne (ou en utilisant cmd1 \; cmd2
), en développant moi-même les variables d'environnement (devrait en fait accélérer le démarrage en réduisant le nombre d'appels tmux) .
Pour ceux qui trouvent ceci : Il m'a fallu un certain temps pour comprendre quoi faire pour résoudre ce problème, mais c'est déjà corrigé ici, donc j'ai juste dû mettre à jour Powerline et tout a fonctionné à nouveau !
Pour moi, c'était pip install --upgrade --user powerline-status
Essayez d'utiliser source-file
au lieu de source
dans votre .tmux.conf
Commentaire le plus utile
Pour ceux qui trouvent ceci : Il m'a fallu un certain temps pour comprendre quoi faire pour résoudre ce problème, mais c'est déjà corrigé ici, donc j'ai juste dû mettre à jour Powerline et tout a fonctionné à nouveau !
Pour moi, c'était
pip install --upgrade --user powerline-status