使用term = xterm在Mac OS X上访问Vim剪贴板

时间:2014-04-10 12:00:13

标签: macos vim macvim

我遇到一个奇怪的问题,MacVim在终端上运行并具有剪贴板访问权限。首先,我可以使用*+寄存器来访问系统剪贴板。但是,Vim默认不处理鼠标事件,所以我找到了下面的设置组合来让Vim处理它们:

set term=xterm
set ttymouse=xterm2
set mouse=a

但是只要我set term=xterm,Vim就会停止访问系统剪贴板,我只能通过恢复默认术语值(xterm-256color)来恢复默认行为。恢复对剪贴板的访问权限的唯一方法是重新启动Vim。我从git repo重新编译了最新的MacVim,但仍有同样的问题。

如果我没有将termttymouse都设置为上述值,则鼠标处理无效。例如,如果我保留默认的term值,则鼠标单击最后会插入转义序列。我正在寻找两种可能的解决方案: - 一个不同的term值,剪贴板访问和鼠标都可以正常工作 - 启用标志并重新编译MacVim

有谁知道解决方案?

PS:我使用iTerm2,但验证了即使在默认终端上也会出现同样的问题。

0 个答案:

没有答案