tmux 在鼠标释放时自动将鼠标选择的文本复制到剪贴板
tmux copy mouse selected text to clipboard automatically on mouse release
我只在 tmux 终端中使用鼠标文本选择将文本获取到剪贴板。
我可以将 tmux 配置为在释放鼠标按钮后自动将刚刚选择的文本放入系统剪贴板,这样我就可以在其他应用程序(如 firefox)中使用 Ctrl-v 粘贴文本吗?
事实证明,从 tmux 2.2 开始,我们可以将命令绑定到 MouseDragEnd1Pane 事件。
因此 ~/.tmux.conf
中的这一行将 tmux 配置为在释放鼠标按钮后自动将鼠标选择的文本复制到系统剪贴板:
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "xclip -in -selection clipboard"
我在 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
。
我只在 tmux 终端中使用鼠标文本选择将文本获取到剪贴板。
我可以将 tmux 配置为在释放鼠标按钮后自动将刚刚选择的文本放入系统剪贴板,这样我就可以在其他应用程序(如 firefox)中使用 Ctrl-v 粘贴文本吗?
事实证明,从 tmux 2.2 开始,我们可以将命令绑定到 MouseDragEnd1Pane 事件。
因此 ~/.tmux.conf
中的这一行将 tmux 配置为在释放鼠标按钮后自动将鼠标选择的文本复制到系统剪贴板:
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "xclip -in -selection clipboard"
我在 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
。