从 tmux 复制和粘贴包括以前的副本

从 tmux 复制和粘贴包括以前的副本

几个月前我开始使用 tmux。我喜欢它。然而,我似乎无法理解的行为之一如下。

如果我进入复制模式并复制一段文本,它会复制得很好。我的设置允许将其复制到我的 macOS 剪贴板。

然而,当我第二次、第三次等复制和粘贴时,我复制的先前摘录将成为我粘贴的文本的一部分。

有人可以向我解释这种行为以及我该如何解决它吗?据我了解,tmux 的目的是将复制的文本聚合到缓冲区中,这很好。我只是想时不时地粘贴一些文本(在 Google 上搜索一些内容,或者复制 URL)。

答案1

如果您使用 kitty 终端,您可以在您的设备上使用以下配置kitty.conf

clipboard_control write-primary write-clipboard no-append

答案2

1)您使用的是Kitty终端吗?它有一个问题,它附加到选择而不是替换它。 Terminal.app 或 iTerm2 中还会发生这种情况吗?

2)或者你同时使用pbcopyset-clipboard来让 tmux 设置系统剪贴板?尝试set -s set-clipboard off.tmux.conf重新启动 tmux ( tmux kill-server)。

答案3

@Nicholas Marriot 提供的见解让我找到了这个解决方案:

https://unix.stackexchange.com/a/564333/406997

就我而言,我最终使用pbcopy而不是xsel

set -s set-clipboard off

bind-key -T copy-mode-vi v send-keys -X begin-selection
bind-key -T copy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel "pbcopy"
bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel "pbcopy"

相关内容