使用 Vim 和鼠标通过 ssh 从 Mac 到 Linux

使用 Vim 和鼠标通过 ssh 从 Mac 到 Linux

我当然知道可以通过 Mac 与 Linux 机器的远程会话让鼠标在 Vim 中工作,但我还不知道具体如何做。

每日活力给出了一个让它工作的提示,但如果我尝试设置“mac-ansi”,例如,我会收到一条错误消息,提示我只能指定以builtin_开头的值(riscos、beos-ansi等)。我尝试使用ssh -X,结合set mouse=aset term=builtin_anso例如,但无论是否结合它们都没有成功。

我正在使用 Snow Leopard,并尝试在安装了 vim 7.1.314 的 Debian 机器上使用鼠标。我查看了文档,但无法让它工作。有什么建议吗?

答案1

我认为 Terminal.app 不支持 xterm 鼠标报告,而这是鼠标工作所必需的。有几种方法可以获取具有鼠标报告功能的终端。

  • 终端是支持鼠标报告的替代终端程序
  • 鼠标终端是向 Terminal.app 添加鼠标报告的一种方法,但我没有尝试过,也不知道效果如何
  • 您还可以安装 X11 并使用真正的 xterm

一旦您拥有了其中之一,:set mouse=a(您可能还需要:set term=xterm)您就可以开始做生意了。

答案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 上。

相关内容