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-check
et--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 --version
sur 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.
la source
Réponses:
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-check
indicateur de compilation défini, il n'incluait pas réellement GTK.Pour y remédier, connectez-vous à la machine distante et:
Un collègue a fini par comprendre cela.
la source
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»?
la source
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=a
dans votrevimrc
fichier, 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.
la source