2017-08-03 2 views
1

Ich versuche, eine Bindung zu erstellen, so dass tmux zuletzt ausgeführten Befehl in den Kopierpuffer kopiert.tmux Kopie letzten Shell-Befehl zum Kopieren von Puffer

Ich habe versucht, Tastenkombinationen, aber es funktioniert nicht. Was passiert, wenn ich drücken F5 ist wie folgt:

  1. tmux zeigt Kopiermodus ohne
  2. bis bewegen Ich habe q drücken Kopiermodus
  3. tmux sendet dann die Taste nach oben, so Shell-Shows zu beenden ausführen letzte Kopierpuffer
  4. tmux Befehl hat nur newline

    bind-key -n F5 send-keys Up \; send-keys C-a \; copy-mode \; send-keys -X begin-selection \; send-keys -X begin-selection \; send-keys -X end-of-line \; send-keys -X copy-selection

Ich benutze tmux 2.5 und verbunden mit einem Server, von dem ich mit verschiedenen Servern in verschiedenen tmux Windows verbinden.

Im Wesentlichen möchte ich den Befehl für alle Fenster ausführen, indem Sie den letzten Befehl im Kopierpuffer kopieren und dann verschiedene Fenster für die Replikation einfügen.

+0

A versuchte vim zu verwenden, Geschichte, xclip, aber ohne befriedigende Ergebnisse. Schließlich gebe ich mit dieser Kombination auf: drücke "Pfeil hoch", drücke "Home", tippe: "echo", drücke "Ende", tippe "'| xclip", drücke "Enter". Ich habe alias xclip = "xclip -selection c". Ich hoffe es wird eine bessere Antwort geben. – Daniel

Antwort