Insbesondere versuche ich, eine Benachrichtigung zu geben, nachdem ein Befehl ausgeführt wurde. Wenn ich zum Beispiel meine Konfigurationsdatei neu lade, hätte ich gerne eine Bestätigung, dass sie funktioniert hat. Dies könnte etwa so aussehen:
bind R source-file "$HOME/.tmux.conf" && display-message "Configuration reloaded."
Das geht aber nicht. Ich habe auch keine anderen Dinge versucht, um Befehle aneinander zu reihen.
configuration
tmux
Bilderstürmer
quelle
quelle
\;
als Trennzeichen.Antworten:
Sie könnten die
run-shell
Option verwenden , aber das Entscheidende ist, die Befehle mit zu trennen\;
In diesem Fall etwas wie:
quelle
Kurz nachdem ich meine Frage gestellt hatte, fiel mir etwas ein, das funktionieren könnte. Ich habe es versucht und es funktioniert, Sie müssen nur mehrere Dateien für Ihre tmux-Konfiguration in Kauf nehmen.
Hier ist die Lösung, insbesondere in Bezug auf das Neuladen Ihrer Konfiguration. Fügen Sie in Ihre .tmux.conf-Datei Folgendes ein:
In die Datei ~ / .tmux / reload.tmux schreiben Sie folgendes:
Das funktioniert einwandfrei.
quelle
Bei Verwendung der Run-Shell-Methode wird die Ausgabe in den Kopierpuffer verschoben, der manuell gelöscht werden muss. Die Verwendung einer Zwischenkonfigurationsdatei erhöht den Aufwand für die Verwaltung einer zweiten Konfigurationsdatei. In meinem Fall funktioniert das Kombinieren beider Antworten besser, da ich wollte, dass die Nachricht nach einem kurzen Intervall verschwindet, ähnlich einem Popup-Dialogfeld in einer GUI, aber alles in einer einzigen Datei enthalten bleibt.
quelle
Es gibt einen Patch, der die vollständige Skripterstellung in tmux ermöglicht und die tcl-Sprache an die internen Elemente anfügt.
http://ershov.github.io/tmux/
Außerdem können Sie so viele Aktionen angeben, wie Sie für die Tastenanschläge im Modus möchten.
Damit würde Ihr Code so aussehen:
oder noch besser lesbar:
quelle