tmux:如何绑定键来启动Shell命令?


9

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

Answers:


7

C-b c已经具有标准绑定,因此最好保持不变。选择另一个字符,例如,C-b C您可以在~/.tmux.conf文件中设置绑定, 如下所示:

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

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


感谢您的解决方案。但是,我了解到它还将命令输出到终端面板。
elquimista

7

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

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

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


谢谢。我不清楚命令将在哪里运行?输出将在哪个窗格中显示?
cdupont

这应该是公认的答案。meuh的答案有效,但是它模拟了真实的人机交互,因此导致将命令打印到终端窗格中。
elquimista
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.