tmux: Wie bindet man eine Taste, um einen Shell-Befehl zu starten?

tmux: Wie bindet man eine Taste, um einen Shell-Befehl zu starten?

Ich verwende tmuxzum Entwickeln zwei Fenster: eines zum Bearbeiten des Codes und eines zum Kompilieren. Ich muss sehr oft das Fenster wechseln, um den Kompilierbefehl zu starten (sagen wir " mvn install").
Wie kann ich eine Taste (sagen wir " Ctrl+ B C") binden, um diesen bestimmten Befehl im anderen Fenster (oder ohne Fenster) zu starten?

Antwort1

Die richtige Antwort auf diese Frage ist: Verwenden Sie bind-keybeispielsweise:

tmux bind-key "$KEY" run-shell "/path/to/script.sh"

wo KEY=Cin deinem Fall.

Antwort2

C-b chat bereits eine Standardbindung, die man vielleicht unverändert lassen sollte. Wenn Sie beispielsweise einen anderen Charakter auswählen, C-b Ckönnen Sie eine Bindung in Ihrer ~/.tmux.confDatei wie folgt einrichten:

bind C send-keys -t.- 'mvn install' Enter

Das -t.-bedeutet „der andere Bereich“. Entersteht für den Schlüssel dieses Namens, also die neue Zeile am Ende des Befehls.

verwandte Informationen