从通过 SSH -X 打开的源代码编译的 GVim 不会在选择时复制粘贴

Rob*_*and 9 vim ssh copy-paste

我正在使用 SSH(指定 -X)从 Ubuntu 盒到 RHEL4 盒并运行 GVim。它在我的本地 X 中按预期打开,但通过选择复制和粘贴不起作用。我无法在 GVim 中选择文本并粘贴到本地窗口中,也无法从本地窗口中选择文本并粘贴到 GVim 中。但是,当我通过 SSH(指定 -X)连接到不同的 RHEL4 框时,这是有效的。

我需要在远程机器上安装什么东西吗?

编辑:我怀疑它与我使用的编译标志有关,但我不知道是哪一个。我试过--enable-gnome-check--enable-gtk2-check,因为我在我的本地机器上运行GNOME,但是这并没有解决问题。

编辑vim --version在两个版本的 vim 上运行显示了许多差异,最值得注意的是没有问题的机器是针对GTK GUI 的,而有问题的机器是针对X11-Motif GUI。我无法将问题框配置为使用GTK,因为我没有安装所需的一切。

编辑

  • 感谢到目前为止的帮助,伙计们。
  • 澄清一下,通过选择复制/粘贴适用于从框 A 生成的 GVim 窗口,但不适用于从框 B 生成的 GVim 窗口。框 A 和框 B 都是 RHEL4 U8。
  • 当我在 GVim 窗口中选择一些文本时,我可以通过在该窗口中右键单击来粘贴它,但我无法将其粘贴到本地运行的任何内容中。当我在本地选择某些内容时,我可以将其粘贴到本地,但是当我粘贴到 GVim 窗口时,它会粘贴在 GVim 窗口中选择的最后一个内容,而不是在本地选择的最后一个内容。
  • 只是为了让它更奇怪,有时我从同一个框中打开第二个 GVim 窗口,我可以粘贴到第二个窗口(虽然仍然不是第一个),但我仍然无法在该窗口中选择某些内容并将其粘贴到本地。
  • 我使用 Ctrl-Shift-C 得到相同的行为。用鼠标选择时按住 shift 会阻止选择。Ctrl-Shift-V 在 vi​​m 中开始块选择,而不是粘贴。
  • 我在本地盒子上运行 Parcellite 0.9.2,但关闭它并不会使问题消失,也不会干扰另一个盒子。

编辑

  • 出现问题的机器是在 VM Player 上运行的虚拟机。

编辑

  • 一个也通过 SSH 连接到虚拟 RHES4 U8 盒的同事没有同样的问题,但他在 VM 上使用了库存 vim 安装,而我和另一个有问题的同事从 source 编译了 vim。我们需要一个编译标志吗?
  • 我尝试在其中一个 VM 上安装 VM 工具,但对这个问题没有影响。

编辑

  • 我的两个盒子之间的 .vimrc 是一样的,scp 结束了。

Rob*_*and 2

原来问题是远程的 vim 不是用 GTK 编译的。发生这种情况是因为远程盒子上没有必要的包。因此,即使--enable-gtk2-check设置了编译标志,它实际上也不包含 GTK。

要修复此问题,请登录到远程计算机并:

  1. 安装gtk2-devel,
  2. 重新配置、重新制作和重新安装 vim

最终,一位同事发现了这一点。