在iTerm(MacOSX)中启用鼠标仅在Vim中滚动


30

我想使用Vim的鼠标用于滚动(不使其他Vim的方式或以其他方式Vim的交互)。使用:set mouse=a似乎是一项全有或全无的操作,这可以更改吗?另外,是否可以使iTerm仅通过滚动事件而不传递单击/拖动事件?

详细说明:我在iTerm中经常使用Vim,并且不使用鼠标。但是,使用触控板进行惯性滚动确实非常好,也是细读大文件的好方法。我可以:set mouse=a使用触控板进行滚动,它很棒。现在,当我单击时,vim进入可视模式,iTerm将不会复制所选文本。我想保留iTerms选择和复制文本的功能。

我已经考虑过设置Vim,以便在vim中复制将在Mac OS X中复制(使用pbcopy,无论如何我都需要这样做)。当编辑本地文件时,这将达到目的,但是大多数时候我都在ssh某个地方并编辑远程文件。

Answers:


44

你可以用

:set mouse=nicr

经我测试,它仅适用于鼠标滚动。


3
不完全是我需要的,因为它会在vim中滚动,iTerm不允许我选择文本。我已经:set mouse=i做到了滚动可以在插入模式下工作,而iTerm在正常模式下可以选择。足够接近,所以我标记为已回答。谢谢你的主意!
乔纳·布劳恩

3
对我来说,这看起来像是“将鼠标设置得更好”。
卡扎尔克2012年

6
@JonahBraun,:set mouse=nicr如果在选择时按住Option,iTerm将使用鼠标进行选择。见stackoverflow.com/questions/4608161/...
约翰·惠特利

你在哪里写:set mouse=nicr
Naguib Ihab

18

如果您set mouse=a仍然可以使用Option -click进行iTerm选择。不理想,但这是我发现的最佳选择。


3
这是真正可行的答案。
2015年

1

我不确定iTerm,但这可以通过Terminal.app实现。

  • 在Terminal.app中滚动:

http://ayaz.wordpress.com/2010/10/19/using-mouse-inside-vim-on-terminal-app/ (安装SIMBL和MouseTerm)

  • 仅滚动:

    1. 前往终点站;
    2. 偏爱;
    3. “设置”图标;
    4. “键盘”标签
    5. “鼠标...”按钮;
    6. 在“为以下事件发送鼠标事件”下,取消选中“左键单击”,“中键单击”,“右键单击”。

做完了



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.