如何在按下按键绑定时触发两个命令

如何在按下按键绑定时触发两个命令

所以我想通过套接字将存储在缓冲区中的文本传递到其他机器,为此我设法完成套接字,我只需要在进入时启动以下命令copy-mode-vi

bind -T copy-mode-vi Enter send-keys -X copy-selection-and-cancel \; run-shell "tmux loadb - | nc localhost 19988"

我已经看到它应该是 with\;但这种语法使我的 tmux 出现故障。

答案1

-X 一次只接受一个命令,不过幸运的是,你可以绑定多个send-keys -X命令(通过 分隔\;

bind -T copy-mode-vi Enter send-keys -X copy-selection-and-cancel \; send-keys -X run-shell "tmux loadb - | nc localhost 19988"

然而,还有第二个问题;复制模式仅支持某些命令,并且run-shell不在其中。只有这三个copy-pipe允许您调用外部命令(并且它必须接受并处理选择),因此不幸的是,您需要在这里完全重新设计您的方法。

相关内容