当我从 tmux 终端(在 zsh 上)启动它时,MacVim 的复制粘贴停止工作。如果我退出 tmux 然后启动 MacVim 复制过去的作品。知道如何解决这个问题吗?
Chr*_*sen 16
您可以尝试补丁在相关线索中提到(“OSX 10.6.5,Terminal.app,iTerm.app pbpaste,pbcopy不工作下TMUX”从)TMUX用户邮件列表(在sf.net实际上托管,但我讨厌他们的存档界面)。
注意:该补丁曾一度应用于MacPorts 端口,但后来在怀疑导致其他错误时被恢复。但是,这些错误实际上可能是由于喜欢错误版本的 libevent 引起的(似乎最近版本的 tmux 可以与任一版本的 libevent 一起使用)。
由于helgeg 提出了它,我将提及我尝试使用上述参考补丁时的笔记。
总结:我发现补丁不可靠。它允许访问粘贴板,但它从我安装的libevent版本 2 中触发了许多警告消息(也许版本 1 受影响较小)。它还阻止tmux服务器执行其正常的fork(2)(通过daemon(3)),这是对服务器进程设计工作方式的重大更改。
我最终发布了一个无需修补tmux即可解决该问题的程序。在tmux下使用粘贴板时遇到问题的人(以及上述补丁无法令人满意地工作的人)可能想尝试一下我的解决方法。
小智 8
Chris Johnsen 制作了一个包装器来解决在 OSX 上使用 pbcopy 和 pbpase 的问题。https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard(上述 MacVim 问题的根本原因)。