在 tmux 中使用鼠标滚动,无需 tmux 控制鼠标突出显示

在 tmux 中使用鼠标滚动,无需 tmux 控制鼠标突出显示

从这个问题开始,

在 tmux 中使用鼠标滚动 shell 输出

那个设定

setw -g mode-mouse on

允许鼠标在 tmux 中滚动。这也会导致通过单击和拖动来突出显示鼠标,而这由 tmux 控制。大多数情况下,这种行为是良性的,有时鼠标突出显示和键盘突出显示将选中的文本发送到同一个剪贴板会很好。我遇到的问题是,通过 ssh,我现在无法通过使用鼠标突出显示将文本复制到系统剪贴板。

有没有办法不让 tmux 控制鼠标突出显示或通过 ssh 将 tmux 突出显示的文本发送到系统剪贴板?

答案1

我最近对此进行了一些实验,发现如果我从 OS X ssh 进入 Linux 计算机,则在单击并拖动时按住alt/option可以阻止 tmux 样式的突出显示。如果我从 Linux 计算机 ssh 进入,则shift在单击并拖动时按住 / 可以解决问题。

这不需要改变任何 tmux 设置,因此mode-mouse仍然处于开启状态。

答案2

如果我理解正确的话,要将缓冲区放在系统剪贴板上,我使用

$ tmux save-buffer - | c

在哪里

$ which c
c () {
        xclip -i -selection clipboard
}

相关内容