我当然知道可以通过 Mac 与 Linux 机器的远程会话让鼠标在 Vim 中工作,但我还不知道具体如何做。
每日活力给出了一个让它工作的提示,但如果我尝试设置“mac-ansi”,例如,我会收到一条错误消息,提示我只能指定以builtin_开头的值(riscos、beos-ansi等)。我尝试使用ssh -X
,结合set mouse=a
和set term=builtin_anso
例如,但无论是否结合它们都没有成功。
我正在使用 Snow Leopard,并尝试在安装了 vim 7.1.314 的 Debian 机器上使用鼠标。我查看了文档,但无法让它工作。有什么建议吗?
答案1
答案2
要使用鼠标使用 Terminal.app,您需要使用 Alt-click 而不是 click。
例如,在 vim 中设置 mouse=a,然后使用 Alt-click 来定位光标。
虽然它不允许调整 (vim) 窗口的大小,但可以通过 ssh 实现。您也无法从其他窗口剪切并粘贴到终端窗口。
答案3
我没有答案,但我可以分享我在几个月的寻找答案过程中学到的东西。我是 vim 和 GNU screen over ssh 的重度用户。有点讽刺的是,我坚信这些程序,因为我可以不用鼠标远程使用它们,但我几乎放弃了 OS X,因为它没有为我提供一种简单的方法来远程使用它们和一个鼠标。
无论如何,以下是我得到的结果:
- 在 X11.app 下运行的 xterm 可以报告鼠标事件并按预期工作。不幸的是,xterm 缺少 iTerm 和 Terminal.app 的许多功能。在 xterm 中更改字体之类的简单操作需要一点黑魔法。
- iTerm 据说可以满足所需的功能,但我从未让它工作过。几个月前,当我转用 Terminal.app 时,iTerm 也遇到了严重的性能问题。屏幕更新很慢,而且它会占用 25% 的 CPU 而无所事事。
- 我实际上尝试使用在 VMWare 下运行的精简版 Ubuntu VM 作为我的终端应用程序。我将其设置为启动到全屏 Gnome-Terminal,并使用 fluxbox 作为窗口管理器。我放弃了该解决方案,因为它与 Spaces 和运行 VMWare 的开销不兼容。
现在我只是从未远离真正的 Linux 机器,偶尔通过 Terminal.app 使用 vim,说实话 - 如果我记不住导航按键,我还不如使用 Visual Studio。
答案4
除了 Geoff 的回答之外,这里还有另一种可能的解决方案:
MacVim +vim 的 NetRW。
MacVim 内置了鼠标支持,而 NetRW 是一个 vim 模块,允许使用 进行远程编辑vim scp://host/path/to/file
。因此,只需启动 MacVim 并连接到文件,远程编辑并保存即可。
你可能还对调整 GUI 感兴趣,请参阅我的相关问题在 SO 上。