是否有本机选项(即无需安装额外的软件/包/插件)来在终端应用程序中启用鼠标支持?
实际上,我经常使用vim
该选项set mouse=a
(激活鼠标功能)。
但似乎终端并不支持 xterm 的所有功能。
经过谷歌搜索后发现,终端曾经支持鼠标,但我想知道它去哪儿了。
注意:我真的希望终端支持鼠标,而不仅仅是 vim,所以请不要建议使用 MacVim :]
答案1
我找到答案了!
一个朋友告诉我这个技巧,它非常简单,令我感到惭愧。
只需按下 alt 键并单击!(之前在 vim 中激活了鼠标支持)
OSX 10.11 El Capita 更新
请参见克里斯·佩奇回答。
答案2
从 OS X 10.11 El Capitan 开始,终端支持鼠标报告。
请注意,支持鼠标报告的程序必须通过转义序列启用它,并且大多数支持鼠标报告的程序必须配置为启用它。例如,在 Vim 中,您必须执行set mouse=a
(通常在您的~/.vimrc
文件中)。
终端支持报告三个鼠标按钮和一个滚轮。要使用双按钮设备模拟按下三个按钮,可以使用 Command-Right-Click。(Command-Right-Click 还会执行编辑 > 粘贴选择当鼠标报告关闭时,无论您是否使用鼠标报告,中键单击都会粘贴最近选择的文本。)
启用鼠标报告时,Option ⌥修饰键将映射到 Meta 以进行单击和滚动,并且不受“使用 Option 作为 Meta 键”键盘偏好设置的影响,该偏好设置仅适用于键盘输入。
要暂时绕过鼠标报告并与终端视图交互,请Fn在单击或滚动时按下修饰键。还有一个视图 > 允许鼠标报告 (⌘R)您可以使用菜单项在较长时间内绕过鼠标报告,或者在修饰键不可用时绕过鼠标报告。
请注意,启用后,“鼠标报告”将取代“终端”现有的“Option-Click”行为(发送箭头键输入以移动光标)和“滚动备用屏幕”行为。此外,新的允许鼠标报告菜单项和Fn修饰符也适用于“滚动备用屏幕”,让您暂时绕过此行为。
答案3
作为使用 Alt-click 在 OS X 终端中设置 vi 光标的替代方法,我建议使用 iTerm 2:
我希望 Terminal vi (Mac OS X 10.7 Lion) 支持鼠标,但不支持使用滚轮滚动。我最终从 Terminal 切换到 iTerm 2,它支持 vi 滚轮滚动,而且您无需按住 alt 即可设置光标。
如果你不使用一些Lion 终端应用程序中的更多高级功能,您可能会对 iTerm 2 相当满意。
编辑:要在使用 iTerm 2 时在 Vim 中启用鼠标支持,请在 .vimrc 中添加以下行:
:set mouse=a
答案4
请注意,除了 Terminal.app 之外,Mac OS X 还具有 xterm。从您的问题中我无法判断您是否知道这一点。但是,如果您安装了 X11 包,则可以启动 xterm 窗口,并且鼠标支持工作正常。