tmux:如何绑定一个键来启动 shell 命令?

cdu*_*ont 9 linux shell vim tmux

我使用tmux开发,有两个窗格:一个编辑代码,一个编译它。我需要经常切换窗格来启动编译命令(比如“ mvn install”)。
如何绑定一个键(比如“ Ctrl+ B C”)以在另一个窗格(或根本没有任何窗格)中启动该特定命令?

Igo*_*bin 13

这个问题的正确答案是:使用bind-key,例如:

tmux bind-key "$KEY" run-shell "/path/to/script.sh"
Run Code Online (Sandbox Code Playgroud)

在那里KEY=C,你的情况。


meu*_*euh 8

C-b c已经有一个标准绑定,保持不变可能是明智的。选择另一个字符,例如,C-b C您可以~/.tmux.conf按如下方式在文件中设置绑定 :

bind C send-keys -t.- 'mvn install' Enter
Run Code Online (Sandbox Code Playgroud)

-t.-意思是“其他面板”。Enter代表该名称的键,即命令末尾的换行符。