首页 > 解决方案 > sendkey 到活动的 tmux 窗口

问题描述

我有一个test用几个窗口调用的 tmux 会话,每个测试文件一个。我有另一个与 vim 和 tmuxify 插件的 tmux 会话。当我点击 时<f8>,我的.vimrc文件被编程为将<f7>密钥发送到窗口#0 的左窗格,如下所示:

nmap <buffer> <F8> :execute "silent !tmux send-keys -t test:0.left 'F7'" <bar>:redraw!<CR>

<f7>触发要运行的测试。效果很好。

但是,请注意这test:0.left一点。我在那里有硬编码的窗口#0。例如,如果我想在窗口#7 中运行测试,我首先必须将它与窗口#0 交换,然后运行测试。

我宁愿做的只是将密钥发送到会话中当前打开<f7>的任何窗口。test

有没有办法做到这一点?

标签: tmux

解决方案


我查阅了您的旧手册。解决方案:

test:.left

将窗口留空默认为当前窗口。


推荐阅读