tmux und Powerline: Arbeitskonfiguration

8

Hintergrund

Ich fand das Powerline- Projekt sehr interessant . Nach mehreren Versuchen gelang es mir, es für Vim zum Laufen zu bringen . Dann habe ich es für tmux aktiviert , indem ich die folgende Zeile in meine eingefügt habe ~/.tmux.conf.

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

Es funktioniert nicht wie erwartet. So sieht es im Moment aus (plus die Zeile oben, die ich in die Konfigurationsdatei eingefügt habe).

tmux und Powerline

Frage

Wie kann ich es wie erwartet zum Laufen bringen?

Erwartung: Grundsätzlich Datum und Uhrzeit auf der rechten Seite.

linke Seite von tmux rechte Seite von tmux

Diese Screenshots stammen aus einem anderen Projekt, tmux-powerline , das sich zu Powerline entwickelt hat . Daher erwarte ich, dass das neue Plugin eine ähnliche Statuszeilenorganisation hat. Darüber hinaus ist diese „Erwartung“ wird unterstützt durch diese Konfigurationsdatei für tmux .

Die Frage umformulieren

Ich versuche, Powerline für tmux richtig zum Laufen zu bringen . Der linke Teil ( 13 > 1 > bash > 2 > vim >) ist in Ordnung, der rechte ( < Sat < 2012-06-16 < 18:51) fehlt. Über die alternativen Statusleisten von tmux habe ich bereits meine, gut poliert;) Meine Frage hier ist nur, ob Powerline richtig funktioniert, sonst glaube ich, dass vim-airline als noch leichteres Plug-In einen besseren Job machen würde.

Weitere Informationen

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

Atcold
quelle
In Ihrem Screenshot bearbeiten Sie, ./.tmux.confaber es ist nicht klar, in welchem ​​Verzeichnis Sie sich befinden. Können Sie überprüfen, ob Sie sich in Ihrem Home-Verzeichnis befinden und nicht versehentlich woanders?
Casey
Klar, :pwdsagt /home/atcoldwas das ist~
Atcold
Ihre Konfiguration funktioniert (siehe geänderte Statuszeile). Es unterscheidet sich vom Screenshot, weil (1) der Screenshot aus einem anderen Programm stammt tmux-powerlineund (2) dies nicht das Standardverhalten ist. Sie müssen die Konfiguration über den Link in Ihrem Angebot hinzufügen .
Phunehehe
OK. Ich habe bereits (1) in meiner Frage darauf hingewiesen, und (2) ich weiß nicht wirklich, wo / wie ich die Konfiguration hinzufügen soll (die automatisch mit dem Programm installiert wird ~/local/lib/python2.7/site-packages/powerline/config_files/themes/tmux/default.jsonund in die ich ~/config/powerline/themes/tmux/default.jsonwie hier beschrieben kopiert habe ).
Atcold
Danke für Ihren Beitrag! Ich habe Airline und einige Vorschläge ausprobiert ; Für mich ist das eigentliche Problem nur der Dateiname, daher war etwas Einfaches wie die Lösung mit dem größten Codebeispiel hier völlig ausreichend. Wie Sie herausgefunden haben, habe ich gesehen, wie so etwas wie tmux auch die mit der Terminalkonfiguration verbundenen Schwierigkeiten multiplexen kann.

Antworten:

4

Aus Ihrem Screenshot geht hervor, dass Sie auf ein Problem stoßen, bei dem Ihr Terminal für alles, was Powerline in die Standard-tmux-Konfiguration wirft, eng ist. Ich bin kürzlich auf etwas Ähnliches gestoßen¹. Es scheint, dass Powerline seine tmux-Konfiguration für schmale Terminals nicht so elegant verschlechtert wie seine vim. Es gibt jedoch mindestens zwei Dinge, die Sie anpassen können:

  1. Kopieren Sie die Powerline-Modulkonfigurationen in Ihr Home-Verzeichnis, falls Sie dies noch nicht getan haben, und ändern Sie das Design für tmux. Versuchen Sie, einige der Module fallen zu lassen, bis das, was übrig bleibt, in Ihre Leitung passt.

  2. Ändern Sie die den Statussegmenten zugewiesene Gesamtlänge. Da diese in der Datei powerline.conf festgelegt sind, die Sie einschließen, müssen Sie sie anschließend in Ihrer .tmux.conf festlegen:

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

    Dies sind die Standardwerte. Versuchen Sie, sie zu reduzieren, bis etwas passt.

Beachten Sie, dass aufgrund der oben angegebenen Breiteneinstellungen das rechte Statussegment vollständig ausgeblendet wird, wenn ich das Terminal unter einige weitere Spalten einschränke, wobei nur die Namenssegmente für das linke und das Fensterfenster übrig bleiben:

tmux powerline sample

Bearbeiten: Ich habe gerade bemerkt, dass Ihre tmux-Version 1.8 ist. Ich weiß nicht genau, ob sich dies auf Sie auswirkt, aber ich weiß, dass die Konfiguration der Statusleisten in Version 1.9 erheblich geändert wurde. Ein kurzer Blick durch die Powerline-Quelle zeigt, dass sie eine Versionsprüfung für <1.9 durchführen und a verwenden verschlechterter Funktionsumfang für frühere Versionen. Es sieht so aus, als ob Sie immer noch einen richtigen Status erhalten sollten, aber das könnte Ihren Debug-Prozess erschweren. Ich empfehle dringend, auf den neuesten tmux zu aktualisieren.

¹ Ich habe kürzlich Powerline für meine zsh-, vim-, tmux- und fantastischen Konfigurationen implementiert, eine Woche damit verbracht und gestern aufgegeben. Es war einfach zu viel Schmerz für zu wenig Gewinn, besonders wenn man über mehrere Distributionen und Betriebssysteme hinweg arbeiten musste. Ich habe jedoch im Grunde das Gleiche ohne die Masse implementiert. Meine tmux-Konfiguration zum Beispiel ist im Grunde eine Abzocke der Ausgabe von Powerline in einfachen tmux-Werten, die es ermöglichen, auf verschiedenen Hosts zu arbeiten. Für vim ging ich mit Fluggesellschaft ; Für meine zsh-Eingabeaufforderung habe ich ein eigenes Thema für prezto geschrieben , das Powerline-Funktionen verwendet.

Caleb
quelle