使用 tmux 1.7 和 1.8。
我\;
在 tmux.conf 文件中随处可见,但当我将其添加到我的文件中时,它失败并出现错误。这是一个例子:
bind -t vi-copy 'y' copy-selection \; run-shell "tmux save-buffer - | curl -d @- localhost:5482"
我收到此错误:
/Users/user/.tmux.conf:30:用法:bind-key [-cnr] [-t key-table] key 命令 [参数]
示例如下:
似乎仅在使用 bind -t 选项时才会发生。
答案1
键表绑定(使用 制作的-t
)使用一组不同的命令(仅移动和编辑);它们也不允许\;
执行多个命令。
“模式”命令copy-pipe
(新的多路复用器1.8)看起来它可能对您的特定情况有用:
bind-key -t vi-copy y copy-pipe "curl -d @- localhost:5482"
您可能还需要切换到--data-binary
或--data-urlencoded
保留您的数据。
答案2
我今天最终使用 netcat 这样做了,这非常简单。
https://github.com/base698/tmux-copy-paste-mac-osx
这是 tmux.conf:
bind -t vi-copy 'v' begin-selection
bind -t vi-copy 'y' copy-pipe 'nc localhost 5682'
bind p run-shell 'nc localhost 5683; nc localhost 5683 | tmux load-buffer -' \; paste-buffer
bind p run-shell 'nc localhost 5683; nc localhost 5683
1.8 中也可以使用鼠标