Tmux:复制到系统剪贴板键绑定奇怪的行为

Tmux:复制到系统剪贴板键绑定奇怪的行为

我想将 tmux 选择复制到系统剪贴板内,并在网上找到了几个解决方案。由于简单,我抓住了这个键绑定配置并将其添加到我的tmux.conf文件中。

bind C-c run "tmux save-buffer - | xclip -i -sel clipboard"
bind C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer"

两个键绑定都有效,但终端在触发后停止复制命令键绑定。

以下是我复制选择的步骤:

  1. 前缀+[
  2. 按空格键标记选择
  3. 使用箭头键选择文本
  4. 前缀+ctrl + c

此时,系统剪贴板中可以进行选择(通过粘贴到其他应用程序中进行测试)。但终端窗口没有响应,甚至尝试了随机键但没有运气。我从图标关闭了终端x并打开新窗口。在新窗口中重新连接到上一个会话后,终端行为正常。

最有可能的是,我做错了什么,但无法解决该错误。

问。我该如何排查并解决这个问题?

答案1

在本地会话的上下文中tmux,您遇到的无响应是由于xclip需要时间来关闭stdout。看这里以获得一个很好的解释。

编辑您的~/.tmux.conf以将您的第一个键绑定更改为:

bind C-c run "tmux save-buffer - | xclip -i -sel clipboard >/dev/null"

(或者也许bind-key代替bind)由 PlasmaBinturong 提出这里

相关内容