Verketten von tmux-Konfigurationsbefehlen mit dem Befehl „run“

Verketten von tmux-Konfigurationsbefehlen mit dem Befehl „run“

In einemvorherige FrageIch habe gefragt, wie man dynamisch benannte Puffer aus tmux exportiert. Die akzeptierte Antwort funktionierte perfekt. Nachdem ich diese Lösung implementiert hatte, versuchte ich, sie zu erweitern, um Benutzerfeedback zu erhalten und (eventuell) den Puffer nach dem Export zu löschen. Dies funktionierte letztendlich nicht wie erwartet.

Meine ursprüngliche (nach der Korrektur) funktionierende Tmux-Bindung mit nur geringfügigen Änderungen gegenüber dem vorgeschlagenen Code:

bind B run "tmux capture-pane -S -999000 ; tmux save-buffer ~/.tmux/buffers/\"$(date +%Y-%m-%d_%H:%M:%S)\""

Mein erster Versuch, es zu erweitern, indem ich eine Statusleistenmeldung hinzufügte, dass der Vorgang erfolgreich war:

bind B run "tmux capture-pane -S -999000 ; tmux save-buffer ~/.tmux/buffers/\"$(date +%Y-%m-%d_%H:%M:%S)\" ; tmux display "SCROLLBACK BUFFER CAPTURED""

Dies führte zu folgender Fehlermeldung:

…/.tmux.conf:63: usage: run-shell [-b] [-t target-pane] shell-command

Ich verstehe nicht, warum der letzte durch Semikolon getrennte Befehl Dinge kaputt macht, da das tmuxPräfix vorhanden ist und das schließende Anführungszeichen an das Ende der Zeichenfolge verschoben wurde. Übrigens verwende ich iTerm2 unter OS X 10.10.1 („Yosemite“).

Wie verkette ich tmux-Konfigurationsbefehle beliebig mit der runoben gezeigten Syntax?

verwandte Informationen