tmux复制鼠标在鼠标释放时自动选择文本到剪贴板

时间:2016-04-23 20:13:49

标签: tmux

我只在tmux终端中使用鼠标文本选择来获取文本到剪贴板。

我可以配置tmux在释放鼠标按钮后自动将刚刚选择的文本放入系统剪贴板中,这样我就可以在其他应用程序中使用Ctrl-v粘贴文本吗?

2 个答案:

答案 0 :(得分:13)

事实证明,从tmux 2.2开始,我们可以将命令绑定到MouseDragEnd1Pane事件。

因此~/.tmux.conf中的这一行配置tmux,在释放鼠标按钮后自动将鼠标选中的文本复制到系统剪贴板中:

bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "xclip -in -selection clipboard"

答案 1 :(得分:3)

我在OSX Sierra的iTerm2中使用tmux 2.5,这对我有用:

unbind -T copy-mode MouseDragEnd1Pane
bind-key -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"

如果您不想取消选择,可以使用copy-pipe代替copy-pipe-and-cancel

另见reattach-to-user-namespace on Github