tmux复制在macOS上很慢

工艺

我大约有两年了这个问题(自从我在2018年夏季开始使用tmux)以来,我还没有找到解决这个问题的方法。任何帮助是极大的赞赏!

tmux的复制功能很慢。通常,当我使用鼠标选择进行复制,然后粘贴到终端时,它几乎总是粘贴我以前认为在剪贴板中的内容,但它从未将当前的鼠标复制到剪贴板上。我必须选择然后等待一会儿(通常是一秒钟左右)。

我习惯于从macOS上的linux,iTerm2复制当前鼠标选择,而且它们运行速度非常快,我从不需要考虑或等待选择被复制。

这会导致问题,因为有时我的剪贴板上有句子,并且当我将鼠标悬停在上面时,假设目录路径/文件名/ git提交哈希等,然后粘贴在终端中,以为目录路径/文件名/ git提交哈希将被粘贴,这就是一连串的句子。

我尝试了几种解决此问题的方法,但没有一个令我满意。

  1. 复制完成后,我尝试打印一条消息:

    bind -T copy-mode-vi Tab send -X copy-pipe "reattach-to-user-namespace pbcopy"\; display-message "copied to system clipboard"
    
  2. 我看到了每次选择时都调用reattach-to-use-namespace所犯的错误,因此,我只用此程序启动了tmux一次:

    set-option -g default-command "reattach-to-user-namespace -l bash"
    bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe "pbcopy" \; display-message "copied to system clipboard"
    
  3. 后来我切换到tmux-plugins / tmux- sensible,它以重新附加到用户命名空间的方式启动tmux。

  4. 现在,几周前,我禁用了所有绑定键复制配置,并切换到tmux-plugins / tmux-yank与我的配置相比,我更喜欢tmux-yank配置。但是复制的缓慢或延迟仍然存在,我经常粘贴错误的信息,以为将鼠标选择复制到系统剪贴板中。

我也尽可能地运行更新的软件,希望能看到一些改进。问题是我不在哪里进行进一步调试。是tmux或重新附加到用户命名空间或Alacritty或OS X中的速度缓慢。

我尝试切换回iTerm2,因为此问题变得很烦人,但使用Alacritty后,iTerm2缓慢且缓慢,因为我在终端中流式传输大量日志以进行调试。不幸的是,Alacritty目前不支持多窗口模式或选项卡。

对于我而言,macOS上的Alacritty + tmux目前是完美的解决方案,除了曾经因复制缓慢而带来的烦恼。

我在跑步:

我遇到了这个https://github.com/alacritty/copypasta,我想尝试一下,看看是否可以改善这种情况。

只是为了写这个问题,我多次粘贴了错误的信息,不得不回过头来等待副本正确完成。

尼古拉斯万豪酒店

reattach-to-user-namespace 应该不再需要了,您可以完全不用它。

tmux所做的工作很少,因此复制少量文本需要花费几秒钟的时间,所以大概是这样pbcopy

如果您的终端支持OSC 52(iTerm2支持,我不确定alacritty),则可以使用它代替pbcopy-请参见https://github.com/tmux/tmux/wiki/Clipboard

如果您不使用OSC 52,请确保将其set-clipboard关闭。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章