GVim skompilowany ze źródła otwartego przez SSH-X nie kopiuje wklejania po zaznaczeniu


9

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-checki--enable-gtk2-check, ponieważ uruchamiam gnome na mojej lokalnej maszynie, ale to nie rozwiązało problemu.

EDYCJA : Uruchomienievim --versionna 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.

Uczyńmy to nieco jaśniejszym, czy mówisz, używając tego samego polecenia, problem występuje tylko na tym komputerze, a nie na innych komputerach?
phunehehe,

@phunehehe, Popraw, skopiuj / wklej przez wybrane prace 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 są RHEL4 U8.
Robert Gowland,

Odpowiedzi:


2

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-checkustawioną flagą kompilacji, tak naprawdę nie obejmował on GTK.

Aby to naprawić, zaloguj się do zdalnego komputera i:

  1. Zainstaluj gtk2-devel,
  2. rekonfiguruj, ponownie twórz i ponownie instaluj vim

Współpracownik zorientował się w końcu.


1

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”?


dzięki, ale to nie jest problem. Zaktualizowałem pytanie bardziej szczegółowo.
Robert Gowland,

1

Jedną z rzeczy, które chciałbym spróbować, jest upewnienie się, że X faktycznie obsługuje wybór. Jeśli masz set mouse=aw swoim vimrcpliku, 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.


dzięki, ale vimrc między nimi jest taki sam.
Robert Gowland,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.