Tmux鼠标模式打开不允许使用鼠标选择文本


41

我正在使用tmux 2.1并尝试在鼠标模式下使用

set -g mouse on

而且效果很好,我可以tmux通过单击相应的窗口来切换各个窗口。但这的缺点是我无法用鼠标选择文本。看起来是这样的:

在此处输入图片说明

如您所见,当我不断按下鼠标按钮时,选择变为红色,而当我释放按钮时,选择消失。如果未启用鼠标模式,则“使用鼠标选择”将完全正常。

有一些解决方法可以打开鼠标模式并可以选择文本吗?

Answers:


58

如果Shift在使用鼠标进行操作时按,则这将覆盖鼠标协议并允许您选择/粘贴。例如,在xterm手册中对此进行了记录,大多数终端仿真器都复制了该行为。

OS X的注意事项:在iTerm中,使用Option代替Shift。在Terminal.app中,使用Fn


9
注:在的iTerm MacOS的使用option,而不是shift
KNejad

1
@KNejad在Terminal.app内的macOS High Sierra上不起作用。有任何想法吗?
巴斯蒂安格鲁伯

9
@BastianGruber从这个SO答案的注释部分,我发现在Terminal.app上,您应该使用FN键
KNejad

6
如果您有多个tmux窗格,则此方法效果不佳。我可以选择文本,但是选择会覆盖所有tmux窗格上的终端行。
Eddy R.

1
@EddyR。这是ctrl-b + z派上用场的地方。
cfz42

1

托马斯·迪基(Thomas Dickey)的答案可能是大多数人想要的。

要提供有关您所观察到的行为的更多信息,当使用tmux的鼠标模式时,它将启用特定窗格内的文本选择。那就是屏幕快照中显示的红色文本高亮显示。当您有分割窗格并且只想复制一个文本时,此功能很有用。

释放鼠标按钮时,所选文本将复制到tmux的内部剪贴板中。然后,您可以使用粘贴该文本Ctrl+B ]

不幸的是,它没有复制到系统的主剪贴板中,因此您不能选择进入tmux然后粘贴到浏览器中。但是,您可以配置该行为。请参阅如何使用tmux用鼠标复制和粘贴的答案。


“剪贴板”和“主要”是两种选择
Thomas Dickey
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.