GVim, das aus einer über SSH-X geöffneten Quelle kompiliert wurde, kopiert das Einfügen bei Auswahl nicht


9

Ich verwende SSH (mit -X angegeben) von einer Ubuntu-Box zu einer RHEL4-Box und führe GVim aus. Es wird wie erwartet in meinem lokalen X geöffnet, aber das Kopieren und Einfügen über select funktioniert nicht. Ich kann weder Text in GVim auswählen und in ein lokales Fenster einfügen, noch kann ich Text aus einem lokalen Fenster auswählen und in GVim einfügen. Dies funktioniert jedoch, wenn ich SSH (mit -X angegeben) auf eine andere RHEL4-Box.

Muss ich etwas auf dem Remote-Computer installieren?

EDIT : Ich vermute, dass es etwas mit den von mir verwendeten Kompilierungsflags zu tun hat, aber ich habe keine Ahnung, welches. Ich habe es versucht--enable-gnome-checkund--enable-gtk2-check, da ich gnome auf meinem lokalen Computer ausführe, aber das hat das Problem nicht behoben.

BEARBEITEN : Dievim --versionAusführung auf beiden Versionen von vim zeigt viele Unterschiede. Das Bemerkenswerteste ist, dass der Computer, für den kein Problem vorliegt, für die GTK- GUI und der Computer, für den ein Problem vorliegt, für die X11-Motif- GUI gilt. Ich kann die Problembox jedoch nicht für die Verwendung von GTK konfigurieren,da ich nicht alles installiert habe, was ich brauche.

BEARBEITEN

  • Danke für die bisherige Hilfe, Leute.
  • Zur Verdeutlichung kopieren / einfügen über ausgewählte Arbeiten in einem GVim-Fenster, das aus Feld A hervorgegangen ist, jedoch nicht in einem GVim-Fenster, das aus Feld B hervorgegangen ist. Sowohl Feld A als auch Feld B sind RHEL4 U8.
  • Wenn ich Text im GVim-Fenster auswähle, kann ich ihn per Rechtsklick in dieses Fenster einfügen, aber ich kann ihn nicht in etwas einfügen, das lokal ausgeführt wird. Wenn ich etwas lokal auswähle, kann ich es lokal einfügen, aber wenn ich es in das GVim-Fenster einfüge, wird das zuletzt im GVim-Fenster ausgewählte Element eingefügt, nicht das zuletzt lokal ausgewählte Element.
  • Um es ein bisschen ausgeflippter zu machen, öffne ich manchmal ein zweites GVim-Fenster aus derselben Box. Ich kann es in dieses zweite Fenster einfügen (obwohl es immer noch nicht das erste ist), aber ich kann immer noch nichts in diesem Fenster auswählen und es lokal einfügen.
  • Ich erhalte das gleiche Verhalten mit Strg-Umschalt-C. Das Halten der Umschalttaste beim Auswählen mit der Maus verhindert das Auswählen. Strg-Umschalt-V startet die Blockauswahl in vim und nicht das Einfügen.
  • Ich verwende Parcellite 0.9.2 auf der lokalen Box, aber durch das Schließen wird das Problem nicht behoben, und die andere Box wird nicht beeinträchtigt.

BEARBEITEN

  • Der Computer, auf dem das Problem auftritt, ist ein Computer, der auf VM Player ausgeführt wird.

BEARBEITEN

  • Ein Mitarbeiter, der auch SSH-Verbindungen zu einer virtuellen RHES4 U8-Box hat, hat nicht das gleiche Problem, aber er hat die Standard-VIM- Installation auf der VM verwendet, während ich und ein anderer Mitarbeiter mit dem Problem VIM aus dem Quellcode kompiliert haben . Könnte es ein Kompilierungsflag geben, das wir brauchen?
  • Ich habe versucht, VM-Tools auf einer der VMs zu installieren, dies hatte jedoch keine Auswirkungen auf dieses Problem.

BEARBEITEN

  • Die .vimrc zwischen meinen beiden Boxen ist die gleiche.

Lassen Sie es uns etwas klarer machen. Wollen Sie damit sagen, dass das Problem mit demselben Befehl nur bei diesem Computer und nicht bei anderen Computern auftritt?
Phunehehe

@phunehehe, Korrigieren, Kopieren / Einfügen über Select funktioniert in einem GVim-Fenster, das aus Box A stammt, aber nicht in einem GVim-Fenster, das aus Box B stammt. Sowohl Box A als auch Box B sind RHEL4 U8.
Robert Gowland

Antworten:


2

Es stellte sich heraus, dass das Problem darin bestand, dass vim auf der Fernbedienung nicht mit GTK kompiliert wurde. Dies geschah, weil das erforderliche Paket nicht auf der Remote-Box vorhanden war. Selbst mit --enable-gtk2-checkgesetztem Kompilierungsflag war GTK also nicht enthalten.

Melden Sie sich am Remotecomputer an und:

  1. Installieren Sie gtk2-devel,
  2. vim neu konfigurieren, neu erstellen und neu installieren

Ein Mitarbeiter hat das schließlich herausgefunden.


1

Nur ein paar Gedanken ohne tatsächlich zu testen. Wenn Sie die Shell zum Starten Ihrer SSH-Sitzung verwenden, können Sie diese verwenden Ctrl-Shift-cund Ctrl-Shift-veinfügen. Würde Ihnen sonst ein Rechtsklick auf Ihre Auswahl "Kopieren" vorschlagen?


Danke, aber das ist nicht das Problem. Ich habe die Frage mit weiteren Details aktualisiert.
Robert Gowland

1

Eine Sache, die ich versuchen würde, ist sicherzustellen, dass Sie X tatsächlich die Auswahl überlassen. Wenn Sie set mouse=ain Ihrer vimrcDatei haben, interpretiert vim die Auswahl als visuellen Modus. Wenn dies der Fall ist, halten Sie Shiftbei der Auswahl gedrückt.

Ihr Terminal - Emulator kann seinen eigenen Mechanismus zum Kopieren und Einfügen, zum Beispiel gnome-terminal Anwendungen Ctrl Shift cfür das Kopieren und Ctrl Shift vfür das Einfügen (wie Morlock in erklärte seine Antwort ). Sie können das stattdessen verwenden.


danke, aber der vimrc zwischen den beiden ist der gleiche.
Robert Gowland
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.