tmux:シェルコマンドを実行するためにキーをバインドする方法は?

tmux:シェルコマンドを実行するためにキーをバインドする方法は?

私はtmux開発のために2つのウィンドウを使用します。 1つはコード編集用で、もう1つはコードコンパイル用です。コンパイルコマンド(例: " mvn install")を実行するには、ウィンドウを頻繁に切り替える必要があります。別のウィンドウで(またはまったくウィンドウなしで)特定のコマンドを実行するために
キー(「Ctrl+」など)をバインドするにはどうすればよいですか。B C

答え1

この質問に対する正解は次のとおりです。 useですbind-key。たとえば、次のようになります。

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

あなたの場合はKEY=C

答え2

C-b cすでに標準バインディングがあるので、変更せずにそのままにしておくのが最善です。別の文字を選択してください。たとえば、次のようにC-b Cファイルにバインディングを設定できます ~/.tmux.conf

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

-t.-「他のウィンドウ」を意味します。Enter名前を表すキー、つまりコマンドの末尾にある改行文字です。

関連情報