Powerline: Powerline rompu avec Tmux 2.0

Créé le 7 mai 2015  ·  6Commentaires  ·  Source: powerline/powerline

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?

1___zsh_tmux_plugin_run__tmux__and_new_issue_ _powerline_powerline

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
ctmux bug

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

Tous les 6 commentaires

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

Cette page vous a été utile?
0 / 5 - 0 notes