我遇到一个奇怪的问题,MacVim在终端上运行并具有剪贴板访问权限。首先,我可以使用*
和+
寄存器来访问系统剪贴板。但是,Vim默认不处理鼠标事件,所以我找到了下面的设置组合来让Vim处理它们:
set term=xterm
set ttymouse=xterm2
set mouse=a
但是只要我set term=xterm
,Vim就会停止访问系统剪贴板,我只能通过恢复默认术语值(xterm-256color
)来恢复默认行为。恢复对剪贴板的访问权限的唯一方法是重新启动Vim。我从git repo重新编译了最新的MacVim,但仍有同样的问题。
如果我没有将term
和ttymouse
都设置为上述值,则鼠标处理无效。例如,如果我保留默认的term
值,则鼠标单击最后会插入转义序列。我正在寻找两种可能的解决方案:
- 一个不同的term
值,剪贴板访问和鼠标都可以正常工作
- 启用标志并重新编译MacVim
有谁知道解决方案?
PS:我使用iTerm2,但验证了即使在默认终端上也会出现同样的问题。