GVim yang dikompilasi dari sumber yang dibuka melalui SSH -X tidak menyalin paste pada pilihan


9

Saya menggunakan SSH (dengan -X ditentukan) dari kotak Ubuntu ke kotak RHEL4 dan menjalankan GVim. Ini terbuka seperti yang diharapkan di X lokal saya, tetapi salin dan tempel melalui pilih tidak berfungsi. Saya tidak bisa memilih teks dalam GVim dan menempel di jendela lokal, saya juga tidak bisa memilih teks dari jendela lokal dan menempel di GVim. Ini bekerja, bagaimanapun, ketika saya SSH (dengan -X ditentukan) ke kotak RHEL4 berbeda.

Apakah ada sesuatu yang perlu saya instal pada mesin jarak jauh?

EDIT : Saya curiga ada hubungannya dengan flag kompilasi yang saya gunakan, tapi saya tidak punya petunjuk yang mana. Saya sudah mencoba--enable-gnome-checkdan--enable-gtk2-check, karena saya menjalankan gnome di komputer lokal saya, tetapi itu tidak menyelesaikan masalah.

EDIT : Berjalanvim --versionpada kedua versi vim menunjukkan banyak perbedaan, yang paling menonjol adalah bahwa mesin yang tidak memiliki masalah adalah untukGUI GTK dan mesin yang memang memiliki masalah adalah untukGUI Motif X11 . Saya tidak dapat mengkonfigurasi kotak masalah untuk menggunakan GTK karena saya tidak memiliki semua yang saya butuhkan diinstal.

EDIT

  • Terima kasih atas bantuannya sejauh ini, teman-teman.
  • Untuk memperjelas, salin / tempel melalui karya terpilih pada jendela GVim yang muncul dari kotak A, tetapi tidak pada jendela GVim yang muncul dari kotak B. Baik kotak A dan kotak B adalah RHEL4 U8.
  • Ketika saya memilih beberapa teks di jendela GVim, saya dapat menempelkannya melalui klik kanan di dalam jendela itu, tetapi saya tidak bisa menempelkannya ke apa pun yang berjalan secara lokal. Ketika saya memilih sesuatu secara lokal, saya dapat menempelkannya secara lokal tetapi ketika saya menempelkannya ke jendela GVim, itu menempel hal terakhir yang dipilih di jendela GVim, bukan hal terakhir yang dipilih secara lokal.
  • Hanya untuk membuatnya sedikit aneh, kadang-kadang saya membuka jendela GVim kedua dari kotak yang sama, saya bisa menempel ke jendela kedua (meskipun masih bukan yang pertama), tetapi saya masih tidak dapat memilih sesuatu di jendela itu dan menempelkannya secara lokal.
  • Saya mendapatkan perilaku yang sama menggunakan Ctrl-Shift-C. Menahan shift sambil memilih dengan mouse mencegah memilih. Ctrl-Shift-V memulai pemilihan blok dalam vim, bukan menempel.
  • Saya menjalankan Parcellite 0.9.2 di kotak lokal, tetapi menutupnya tidak membuat masalah hilang, dan tidak mengganggu kotak lainnya.

EDIT

  • Mesin yang menghadirkan masalah adalah mesin vitual yang berjalan di VM Player.

EDIT

  • Seorang rekan kerja yang juga SSHing ke kotak RHES4 U8 virtual tidak memiliki masalah yang sama tetapi ia menggunakan stock vim install di VM sedangkan saya dan rekan kerja lain dengan masalah disusun vim dari sumber . Mungkinkah ada flag kompilasi yang kita butuhkan?
  • Saya mencoba menginstal alat VM di salah satu VM, tetapi tidak berpengaruh pada masalah ini.

EDIT

  • .Vimrc antara dua kotak saya sama, scp'ed.

Mari kita membuatnya lebih jelas, apakah Anda mengatakan, menggunakan perintah yang sama, masalahnya hanya terjadi pada komputer itu dan tidak dengan komputer lain?
phunehehe

@ phunehehe, Benar, salin / tempel melalui karya terpilih pada jendela GVim yang muncul dari kotak A, tetapi tidak pada jendela GVim yang dihasilkan dari kotak B. Baik kotak A dan kotak B adalah RHEL4 U8.
Robert Gowland

Jawaban:


2

Ternyata masalahnya adalah bahwa vim pada remote tidak dikompilasi dengan GTK. Ini terjadi karena paket yang diperlukan tidak ada di kotak jauh. Jadi, bahkan dengan --enable-gtk2-checkset flag kompilasi, itu tidak benar-benar termasuk GTK.

Untuk memperbaikinya, masuk ke mesin jarak jauh dan:

  1. Instal gtk2-devel,
  2. mengkonfigurasi ulang, membuat ulang, & menginstal ulang vim

Seorang rekan kerja akhirnya mengetahui hal ini.


1

Hanya beberapa pemikiran tanpa benar-benar menguji. Jika Anda menggunakan shell untuk meluncurkan sesi ssh, Anda dapat menggunakan Ctrl-Shift-cdan Ctrl-Shift-vmenempel. Jika tidak, akankah klik kanan pada pilihan Anda mengusulkan 'salin' kepada Anda?


terima kasih, tapi ini bukan masalahnya. Saya telah memperbarui pertanyaan dengan detail lebih lanjut.
Robert Gowland

1

Satu hal yang akan saya coba adalah memastikan bahwa Anda benar-benar membiarkan X menangani seleksi. Jika Anda memiliki set mouse=adalam vimrcfile Anda maka vim akan menafsirkan pemilihan sebagai mode visualnya. Jika demikian, coba tahan Shiftketika memilih.

Emulator terminal Anda mungkin memiliki mekanisme sendiri untuk menyalin dan menempel, misalnya penggunaan gnome-terminal Ctrl Shift cuntuk menyalin dan Ctrl Shift vmenempel (seperti yang dinyatakan Morlock dalam jawabannya ). Anda bisa menggunakannya.


terima kasih, tetapi vimrc antara keduanya sama.
Robert Gowland
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.