Używam SSH (z określeniem -X) z pola Ubuntu do RHEL4 i uruchomiłem GVim. Otwiera się zgodnie z oczekiwaniami w moim lokalnym X, ale kopiowanie i wklejanie przez select nie działa. Nie mogę zaznaczać tekstu w GVim i wklejać w lokalnym oknie, ani nie mogę zaznaczać tekstu z lokalnego okna i wklejać w GVim. Działa to jednak, gdy I SSH (z określeniem -X) do innego pola RHEL4.
Czy muszę coś zainstalować na zdalnym komputerze?
EDYCJA : Podejrzewam, że ma to coś wspólnego z flagami kompilacji, których użyłem, ale nie mam pojęcia, który z nich. Próbowałem--enable-gnome-check
i--enable-gtk2-check
, ponieważ uruchamiam gnome na mojej lokalnej maszynie, ale to nie rozwiązało problemu.
EDYCJA : Uruchomienievim --version
na obu wersjach vima pokazuje wiele różnic, z których najbardziej godne uwagi jest to, że maszyna, która nie ma problemu, jest dlaGUI GTK, a maszyna, która ma problem, jest dlaGUI X11-Motif . Nie mogę jednak skonfigurować okna problemu, aby korzystało z GTK, ponieważ nie mam wszystkiego, czego potrzebuję.
EDYTOWAĆ
- Dzięki za pomoc, chłopaki.
- Aby to wyjaśnić, skopiuj / wklej za pomocą wybranych prac w oknie GVim odradzającym się z pola A, ale nie w oknie GVim odradzającym się z pola B. Zarówno pole A, jak i pole B to RHEL4 U8.
- Kiedy zaznaczę jakiś tekst w oknie GVim, mogę go wkleić prawym przyciskiem myszy w tym oknie, ale nie mogę wkleić go do niczego uruchomionego lokalnie. Kiedy wybieram coś lokalnie, mogę go wkleić lokalnie, ale kiedy wkleję do okna GVim, wkleja ostatnią rzecz wybraną w oknie GVim, a nie ostatnią zaznaczoną lokalnie.
- Żeby było trochę dziwniej, czasami otwieram drugie okno GVim z tego samego pudełka, mogę wkleić to drugie okno (choć nadal nie pierwsze), ale nadal nie mogę wybrać czegoś w tym oknie i wkleić go lokalnie.
- Takie samo zachowanie uzyskuję za pomocą Ctrl-Shift-C. Przytrzymanie klawisza Shift podczas wybierania myszą uniemożliwia wybranie. Ctrl-Shift-V rozpoczyna zaznaczanie bloku w vimie, a nie wklejanie.
- Korzystam z Parcellite 0.9.2 na lokalnym urządzeniu, ale jego zamknięcie nie rozwiązuje problemu i nie zakłóca działania drugiego urządzenia.
EDYTOWAĆ
- Maszyna, która przedstawia problem, jest maszyną działającą na VM Player.
EDYTOWAĆ
- Współpracownik, który jest również SSHing do wirtualnego urządzenia RHES4 U8, nie ma tego samego problemu, ale użył standardowej instalacji vim na maszynie wirtualnej, podczas gdy ja i inny współpracownik z problemem skompilowaliśmy vim ze źródła . Czy może istnieć potrzebna flaga kompilacji?
- Próbowałem zainstalować narzędzia VM na jednej z maszyn wirtualnych, ale nie miało to wpływu na ten problem.
EDYTOWAĆ
- .Vimrc między moimi dwoma polami jest taki sam, sprawdzony.
źródło
Odpowiedzi:
Okazuje się, że problem polegał na tym, że vim na pilocie nie został skompilowany z GTK. Stało się tak, ponieważ niezbędny pakiet nie był obecny na zdalnym urządzeniu. Tak więc, nawet z
--enable-gtk2-check
ustawioną flagą kompilacji, tak naprawdę nie obejmował on GTK.Aby to naprawić, zaloguj się do zdalnego komputera i:
Współpracownik zorientował się w końcu.
źródło
Tylko kilka myśli bez testowania. Jeśli używasz powłoki do uruchomienia sesji ssh, możesz użyć Ctrl-Shift-ci Ctrl-Shift-vwkleić. W przeciwnym razie, czy kliknięcie prawym przyciskiem myszy wybranej opcji zaproponuje „skopiowanie”?
źródło
Jedną z rzeczy, które chciałbym spróbować, jest upewnienie się, że X faktycznie obsługuje wybór. Jeśli masz
set mouse=a
w swoimvimrc
pliku, vim zinterpretuje zaznaczenie jako jego tryb wizualny. W takim przypadku spróbuj przytrzymać Shiftprzy wyborze.Twój emulator terminala może mieć własny mechanizm kopiowania i wklejania, na przykład zastosowania gnome-terminal Ctrl Shift cdo kopiowania i Ctrl Shift vwklejania (jak stwierdził Morlock w swojej odpowiedzi ). Możesz użyć tego zamiast tego.
źródło