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 tmux
Prä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 run
oben gezeigten Syntax?