我理解run-shell
命令在“全局”会话中运行代码,该会话不一定与任何活动窗口,窗格或会话相关联。但是我想绑定一个键来在活动窗格的shell中运行命令。
使用案例:将一个键映射到当前活动窗格中的vim
(可能带有某些参数)。就像你运行run-shell "command command-parameters*"
。
有没有办法在tmux中执行此操作?
答案 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开始向上计数)。