我只在tmux终端中使用鼠标文本选择来获取文本到剪贴板。
我可以配置tmux在释放鼠标按钮后自动将刚刚选择的文本放入系统剪贴板中,这样我就可以在其他应用程序中使用Ctrl-v粘贴文本吗?
答案 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
。