GVim compilé à partir de la source ouverte via SSH -X ne copie pas le collage lors de la sélection

9

J'utilise SSH (avec -X spécifié) d'une boîte Ubuntu à une boîte RHEL4 et j'exécute GVim. Il s'ouvre comme prévu dans mon X local, mais le copier-coller via select ne fonctionne pas. Je ne peux pas sélectionner du texte dans GVim et le coller dans une fenêtre locale, ni sélectionner du texte dans une fenêtre locale et le coller dans GVim. Cela fonctionne, cependant, lorsque je SSH (avec -X spécifié) vers une autre boîte RHEL4.

Y a-t-il quelque chose que je dois installer sur la machine distante?

EDIT : Je soupçonne que cela a quelque chose à voir avec les drapeaux de compilation que j'ai utilisés, mais je ne sais pas lequel. J'ai essayé--enable-gnome-checket--enable-gtk2-check, puisque j'exécute gnome sur ma machine locale, mais cela n'a pas résolu le problème.

EDIT : L'exécutionvim --versionsur les deux versions de vim montre de nombreuses différences, la plus notable étant que la machine qui n'a pas de problème est pour l' interface graphique GTK et la machine qui a un problème est pour l'interface graphique X11-Motif . Je ne peux pas configurer la boîte à problèmes pour utiliser GTK car je n'ai pas tout installé.

ÉDITER

  • Merci pour l'aide jusqu'à présent, les gars.
  • Pour clarifier, copier / coller via certains travaux sur une fenêtre GVim générée à partir de la zone A, mais pas sur une fenêtre GVim générée à partir de la zone B. Les zones A et B sont toutes les deux RHEL4 U8.
  • Lorsque je sélectionne du texte dans la fenêtre GVim, je peux le coller via un clic droit dans cette fenêtre, mais je ne peux pas le coller dans quelque chose qui s'exécute localement. Lorsque je sélectionne quelque chose localement, je peux le coller localement mais quand je le colle dans la fenêtre GVim, il colle la dernière chose sélectionnée dans la fenêtre GVim, pas la dernière chose sélectionnée localement.
  • Juste pour le rendre un peu plus bizarre, parfois j'ouvre une deuxième fenêtre GVim à partir de la même boîte, je peux coller dans cette deuxième fenêtre (mais toujours pas la première), mais je ne peux toujours pas sélectionner quelque chose dans cette fenêtre et le coller localement.
  • J'obtiens le même comportement en utilisant Ctrl-Maj-C. Maintenir la touche Maj tout en sélectionnant avec la souris empêche la sélection. Ctrl-Maj-V démarre la sélection de bloc dans vim, pas le collage.
  • J'utilise Parcellite 0.9.2 sur la box locale, mais la fermer ne fait pas disparaître le problème et n'interfère pas avec l'autre box.

ÉDITER

  • La machine qui présente le problème est une machine vitale fonctionnant sur VM Player.

ÉDITER

  • Un collègue qui est également SSHing vers une boîte virtuelle RHES4 U8 n'a pas le même problème, mais il a utilisé l' installation stock vim sur la machine virtuelle alors que moi-même et un autre collègue avec le problème compilé vim à partir de la source . Pourrait-il y avoir un indicateur de compilation dont nous avons besoin?
  • J'ai essayé d'installer des outils de machine virtuelle sur l'une des machines virtuelles, mais cela n'a eu aucun effet sur ce problème.

ÉDITER

  • Le .vimrc entre mes deux boîtes est le même, scp'ed over.
Robert Gowland
la source
Disons un peu plus clairement, dites-vous, en utilisant la même commande, le problème ne se produit qu'avec cet ordinateur et pas avec d'autres ordinateurs?
phunehehe
@phunehehe, Correct, copier / coller via certains travaux sur une fenêtre GVim générée à partir de la zone A, mais pas sur une fenêtre GVim générée à partir de la zone B. Les zones A et B sont toutes les deux RHEL4 U8.
Robert Gowland

Réponses:

2

Il s'avère que le problème était que vim sur la télécommande n'était pas compilé avec GTK. Cela s'est produit car le package nécessaire n'était pas présent sur la boîte distante. Ainsi, même avec l' --enable-gtk2-checkindicateur de compilation défini, il n'incluait pas réellement GTK.

Pour y remédier, connectez-vous à la machine distante et:

  1. Installez gtk2-devel,
  2. reconfigurer, recréer et réinstaller vim

Un collègue a fini par comprendre cela.

Robert Gowland
la source
1

Juste quelques réflexions sans vraiment tester. Si vous utilisez le shell pour lancer votre session ssh, vous pouvez utiliser Ctrl-Shift-cet Ctrl-Shift-vcoller. Sinon, un clic droit sur votre sélection vous proposerait-il une «copie»?

Morlock
la source
merci, mais ce n'est pas le problème. J'ai mis à jour la question avec plus de détails.
Robert Gowland
1

Une chose que j'essaierais est de vous assurer que vous laissez réellement X gérer la sélection. Si vous avez set mouse=adans votre vimrcfichier, vim interprétera la sélection comme son mode visuel. Si tel est le cas, essayez de maintenir Shiftlorsque vous sélectionnez.

Votre émulateur de terminal peut avoir son propre mécanisme de copie et de collage, par exemple les utilisations de gnome-terminal Ctrl Shift cpour la copie et le Ctrl Shift vcollage (comme Morlock l'a déclaré dans sa réponse ). Vous pouvez utiliser cela à la place.

phunehehe
la source
merci, mais le vimrc entre les deux est le même.
Robert Gowland