![如何在按下按键绑定时触发两个命令](https://linux22.com/image/206863/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%8C%89%E4%B8%8B%E6%8C%89%E9%94%AE%E7%BB%91%E5%AE%9A%E6%97%B6%E8%A7%A6%E5%8F%91%E4%B8%A4%E4%B8%AA%E5%91%BD%E4%BB%A4.png)
所以我想通过套接字将存储在缓冲区中的文本传递到其他机器,为此我设法完成套接字,我只需要在进入时启动以下命令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
允许您调用外部命令(并且它必须接受并处理选择),因此不幸的是,您需要在这里完全重新设计您的方法。