tmux et Powerline: configuration de travail

8

Contexte

J'ai trouvé très intéressant le projet Powerline . Après plusieurs tentatives, j'ai réussi à le faire fonctionner correctement pour Vim . Ensuite, j'ai continué à l' activer pour tmux , en collant la ligne suivante dans mon ~/.tmux.conf.

source '{repository_root}/powerline/bindings/tmux/powerline.conf'

Cela ne fonctionne pas comme prévu. Voici à quoi cela ressemble en ce moment (plus la ligne ci-dessus que j'ai collée dans le fichier de configuration).

tmux et Powerline

Question

Comment puis-je le faire fonctionner comme prévu?

Attente: en gros, date et heure sur le côté droit.

côté gauche de tmux côté droit de tmux

Ces captures d'écran proviennent d'un autre projet, tmux-powerline , qui est devenu Powerline . Par conséquent, je m'attends à ce que le nouveau plugin ait une organisation de ligne d'état similaire. De plus, cette "attente" est supportée par ce fichier de configuration pour tmux .

Reformuler la question

J'essaie de faire fonctionner correctement Powerline pour tmux . La partie gauche ( 13 > 1 > bash > 2 > vim >) est correcte, celle de droite ( < Sat < 2012-06-16 < 18:51) est manquante. À propos des barres d'état alternatives de tmux , j'ai déjà la mienne, bien polie;) Ma question, ici, ne concerne que le bon fonctionnement de Powerline , sinon je pense que vim-airlines ferait un meilleur travail en tant que plug-in encore plus léger.

Plus d'informations

Version Vim : Version VIM - Vi IMproved 7.4
tmux :tmux 1.8

Atcold
la source
À partir de votre capture d'écran que vous modifiez, le ./.tmux.confrépertoire dans lequel vous vous trouvez n'est pas clair. Pouvez-vous vérifier que vous êtes dans votre répertoire personnel et non accidentellement ailleurs?
casey
Bien sûr, :pwddit /home/atcoldqui est mon~
Atcold
Votre configuration fonctionne (regardez la ligne d'état modifiée). C'est différent de la capture d'écran parce que (1) la capture d'écran est tirée d'un autre programme tmux-powerlineet (2) ce n'est pas le comportement par défaut. Vous devez ajouter la configuration à partir du lien dans votre devis .
phunehehe
D'accord. J'ai déjà souligné (1) dans ma question, et (2) je ne sais pas vraiment où / comment ajouter la configuration (qui est installée automatiquement avec le programme ~/local/lib/python2.7/site-packages/powerline/config_files/themes/tmux/default.jsonet que j'ai copiée ~/config/powerline/themes/tmux/default.jsoncomme expliqué ici ).
Atcold
Nous vous remercions de votre contribution! J'ai essayé la compagnie aérienne et pas mal de suggestions ; pour moi, le vrai problème est simplement le nom du fichier, donc quelque chose de simple comme la solution avec le plus grand exemple de code ici était tout à fait suffisant. Comme vous l'avez découvert, j'ai vu comment quelque chose comme tmux peut également multiplexer les difficultés associées à la configuration du terminal.

Réponses:

4

À partir de votre capture d'écran, il semble que vous rencontrez un problème avec votre terminal étant étroit pour tout ce que Powerline jette dans la configuration par défaut de tmux. J'ai rencontré quelque chose de similaire récemment¹. Il semble que powerline ne dégrade pas sa configuration tmux pour des terminaux étroits aussi gracieusement que sa version vim. Il y a cependant au moins deux choses que vous pouvez ajuster:

  1. Copiez les configurations du module Powerline dans votre répertoire personnel si ce n'est pas déjà fait et modifiez le thème de tmux. Essayez de supprimer certains des modules jusqu'à ce que ce qui reste rentre dans votre ligne.

  2. Modifiez la longueur totale attribuée aux segments de statut. Comme ceux-ci sont définis dans le fichier powerline.conf que vous incluez, vous devrez les définir dans votre .tmux.conf après cela:

    set -g status-left-length 20
    set -g status-right-length 150
    

    Ce sont les valeurs par défaut. Essayez de les réduire jusqu'à ce que quelque chose rentre.

Notez qu'en raison des paramètres de largeur comme indiqué ci-dessus, si je rétrécis le terminal sous quelques colonnes supplémentaires, le segment d'état droit disparaîtra complètement, ne laissant que les segments de nom du volet gauche et du volet de la fenêtre:

échantillon tmux powerline

Edit: je viens de remarquer que votre version tmux est 1.8. Je ne sais pas avec certitude si cela vous affectera mais je sais qu'il y a eu des changements majeurs dans la façon dont les barres d'état sont configurées en 1.9 et un rapide coup d'œil à la source CPL montre qu'ils font une vérification de version pour <1.9 et en utilisant un ensemble de fonctionnalités dégradées pour les versions antérieures. Il semble que vous devriez toujours obtenir un bon statut, mais cela pourrait compliquer votre processus de débogage. Je recommande fortement la mise à niveau vers le dernier tmux.

¹ J'ai récemment implémenté Powerline dans mes configurations zsh, vim, tmux et géniales, j'ai passé une semaine avec, et hier, je l'ai abandonné. C'était juste trop de douleur pour trop peu de gain, surtout avec le fait de devoir travailler sur plusieurs distributions et systèmes d'exploitation. J'ai, cependant, mis en œuvre essentiellement la même chose sans le volume. Ma configuration tmux, par exemple, est essentiellement une arnaque de la sortie de powerline dans des valeurs tmux simples qui sont idéales pour fonctionner sur différents hôtes. Pour vim je suis allé avec la compagnie aérienne ; pour mon invite zsh, j'ai écrit mon propre thème pour prezto qui utilise les fonctionnalités powerline -ish.

Caleb
la source