Tmux命令在活动窗格上运行shell命令?

时间:2018-01-17 02:56:30

标签: tmux

我理解run-shell命令在“全局”会话中运行代码,该会话不一定与任何活动窗口,窗格或会话相关联。但是我想绑定一个键来在活动窗格的shell中运行命令。

使用案例:将一个键映射到当前活动窗格中的vim(可能带有某些参数)。就像你运行run-shell "command command-parameters*"

一样

有没有办法在tmux中执行此操作?

1 个答案:

答案 0 :(得分:2)

如果您运行sudo /full/path/to/venv/bin/uwsgi --ini your-app.ini ,则会将文字按键发送到当前窗格以生成vim。然后,您可以将其绑定到您喜欢的任何组合键。

警告:这只适用于以shell作为活动进程的窗格(出于显而易见的原因)。

您可以使用-t标志定位特定窗格。例如,如果我当前会话中的窗口5有两个窗格,并且我想在第二个窗格中打开vim,那么这将起作用:

tmux send-keys vim Enter

前导tmux send-keys -t ":5.1" vim Enter表示"当前会话"。如果您有多个会话,则可以在冒号前添加会话标识符。 :标识您指的是哪个窗口。 5指定窗口#5中的第二个窗格(从0开始向上计数)。