如果与 swap-pane 一起使用,tmux send-keys to vim 无效

如果与 swap-pane 一起使用,tmux send-keys to vim 无效

我有一个带有 2 个窗格(窗格 ID:0 和 1)的 tmux 窗口。在窗格 0 中启动了 vim。我想从 tmux 命令提示符中触发两个命令的组合:

:send-keys -t 0 "iabc" ; swap-pane -D

这些键iabc用于进入 vim 中的插入模式并键入。它们是什么并不重要 - 只是用于 vim 的输入。不幸的是,这不起作用。它确实有效,swap-pane但发送的键不会被 vim“使用”,直到我手动按下 vim 窗格中的某个键或send-keys再次调用单独的命令,然后突然“暂停”操作生效。看起来 vim 的进程无法使用输入,因为同时交换了包含的窗格。

最终我需要一个类似的绑定:bind-key s send-keys -t 0 "iabc" \; swap-pane -D但我观察到它在命令提示符级别的行为完全相同。

我尝试了许多具有多个send-keyss 和序列的不同绑定版本,但都没有起作用,所以请不要提出未经测试的猜测,因为我已经为此浪费了很多时间 :( 我需要一次性实现它bind-key。 我将不胜感激任何帮助或对此失败的解释。

tmux 3.0a, vim 8.1, bash 5.0.17(1), Ubuntu 20.04.1 LTS

相关内容