Mac OS X 终端:鼠标支持?

ave*_*ian 82 mac mouse vim terminal.app macos

是否有本机选项(即不安装额外的软件/包/插件)来启用终端应用程序中的鼠标支持?

实际上,我经常使用vim该选项set mouse=a(激活鼠标功能)。

但似乎终端不支持所有 xterm 的功能。

看起来(经过一些谷歌搜索)终端曾经有过鼠标支持,但我想知道它去了哪里。

注意:我真的希望在终端中支持鼠标,不仅仅是 vim,所以请不要建议 MacVim :]

ave*_*ian 110

我找到了答案!

一个朋友告诉我的诀窍,太容易了,我很惭愧。

只需按下 alt 键并点击!(之前在 vim 中激活了鼠标支持)


OSX 10.11 El Capita 更新

请参阅Chris Page 的回答。

  • 半个世纪以来,我一直是 OS X 高级用户,但我从来不知道这一点。我印象非常深刻。我希望我能给你一百票而不是一票。 (12认同)
  • 反正对我来说不一样。我经常点击一个字符,光标会在其他地方结束,有点靠近它。它也不适用于在 vim 中切换选项卡。在 tmux 中切换窗口似乎也不太好用。 (8认同)
  • 无论如何要禁用使用`alt`的要求? (4认同)
  • 对我来说没有用。 (2认同)

Chr*_*age 28

从 OS X 10.11 El Capitan 开始,终端支持鼠标报告。

请注意,支持鼠标报告的程序必须通过转义序列启用它,并且大多数支持鼠标报告的程序必须配置为启用它。例如,在 Vim 中你必须执行set mouse=a(通常在你的~/.vimrc文件中)。

终端支持报告三个鼠标按钮和一个滚轮。要使用两按钮设备模拟按钮三按,您可以使用 Command-Right-Click。(Command-Right-Click 也执行编辑 > 粘贴选择当鼠标报告关闭时,,因此无论您是否使用鼠标报告,中键都会粘贴最近选择的文本。)

启用鼠标报告后,Option ?修饰键会映射到 Meta 以进行单击和滚动,并且不受“将选项用作 Meta 键”键盘首选项的影响,该首选项仅适用于键盘输入。

要暂时绕过鼠标报告并与终端视图交互,请Fn在单击或滚动时按下修饰键。还有一个查看 > 允许鼠标报告 (?R)菜单项,您可以使用它来绕过鼠标报告更长的时间,或者如果修饰键不可用。

请注意,启用后,鼠标报告将取代终端现有的 Option-Click 行为(发送箭头键输入以移动光标)和“滚动替代屏幕”行为。此外,新的允许鼠标报告菜单项和Fn修饰符也适用于“滚动备用屏幕”,让您暂时绕过此行为。


Ste*_*HHH 12

作为使用 Alt-click 在 OS X Terminal 中在 vi 中设置光标的替代方法,我建议使用 iTerm 2:

我希望在终端 vi (Mac OS X 10.7 Lion) 中支持鼠标,但不支持使用滚轮滚动。我最终从终端切换到 iTerm 2,它支持 vi 滚轮滚动,并且您不需要按住 alt 来设置光标。

如果您不使用Lion's Terminal 应用程序中的一些更高级的功能,您可能会对 iTerm 2 感到非常满意。

编辑:要在使用 iTerm 2 时在 Vim 中启用鼠标支持,请将以下行添加到您的 .vimrc:

:set mouse=a
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

46133 次

最近记录:

9 年,11 月 前