tmux.conf 文件不会在行 \; 中使用反斜杠逗号

tmux.conf 文件不会在行 \; 中使用反斜杠逗号

使用 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 命令 [参数]

示例如下:

  1. 如何将多个 tmux 命令绑定到一次击键?

  2. https://superuser.com/questions/562567/tmux-bind-key-and-running-shell-isnt-working

似乎仅在使用 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 中也可以使用鼠标

相关内容