GVim, зібраний з джерела, відкритого через SSH -X, не копіює пасту при виборі


9

Я використовую SSH (із зазначенням -X) від коробки Ubuntu до вікна RHEL4 і запускаю GVim. Він відкривається, як очікувалося в моєму локальному X, але копіювати та вставляти через select не працює. Я не можу вибрати текст у GVim та вставити у локальне вікно, а також не можу вибрати текст із локального вікна та вставити у GVim. Це працює, однак, коли я SSH (із зазначенням -X) в інший вікно RHEL4.

Чи потрібно щось встановити на віддаленій машині?

EDIT : Я підозрюю, що це має щось спільне з прапорами компіляції, які я використовував, але у мене немає поняття, який саме. Я спробував--enable-gnome-checkі--enable-gtk2-check, оскільки я працюю на гномі на своїй локальній машині, але це не вирішило проблему.

EDIT : Запускvim --versionна обох версіях vim показує багато відмінностей, найбільш помітною є те, що машина, яка не має проблем, призначена дляграфічного інтерфейсу GTK, а машина, яка має проблему, призначена для графічного інтерфейсу X11-Motif . Я не можу налаштувати поле проблем для використання GTK, хоча не встановлено все необхідне.

EDIT

  • Дякую за допомогу поки що, хлопці.
  • Для уточнення скопіюйте / вставте за допомогою вибраних робіт на вікно GVim, породжене з поля A, але не на вікно GVim, породжене з поля B. І вікно A і поле B є RHEL4 U8.
  • Коли я вибираю якийсь текст у вікні GVim, я можу вставити його правою кнопкою миші у цьому вікні, але я не можу вставити його у що-небудь, що працює локально. Коли я вибираю щось локально, я можу вставити його локально, але коли вставляю у вікно GVim, він вставляє останню річ, вибрану у вікні GVim, а не останню, обрану локально.
  • Для того, щоб зробити це трохи химерніше, іноді я відкриваю друге вікно GVim з того самого поля, я можу вставити це друге вікно (хоча все ще не перше), але я все одно не можу вибрати щось у цьому вікні та вставити його локально.
  • Я отримую таку ж поведінку, використовуючи Ctrl-Shift-C. Утримуючи зсув під час вибору за допомогою миші, перешкоджає вибору. Ctrl-Shift-V починає вибір блоку в vim, не вставляючи його.
  • Я запускаю Parcellite 0.9.2 на локальному вікні, але закриття не усуває проблеми, і це не заважає іншому.

EDIT

  • Машина, яка представляє проблему, - це життєва машина, що працює на VM Player.

EDIT

  • Співробітник, який також SSHing до віртуального вікна RHES4 U8, не має тієї ж проблеми, але він застосував встановити фондовий vim на VM, тоді як я та інший колега з проблемою, складеною vim з джерела . Чи може бути потрібний нам компіляційний прапор?
  • Я спробував встановити інструменти VM на одному з віртуальних машин, але це не вплинуло на це питання.

EDIT

  • .Vimrc між моїми двома полями однаковий, scp'ed.

Давайте зробимо це трохи зрозуміліше, ви говорите, використовуючи одну і ту ж команду, проблема трапляється лише з цим комп'ютером, а не з іншими комп'ютерами?
phunehehe

@phunehehe, Виправити, скопіювати / вставити за допомогою вибраних робіт на вікно GVim, породжене з поля A, але не на вікно GVim, породжене з поля B. І поле A, і поле B - RHEL4 U8.
Роберт Гоуленд

Відповіді:


2

Виявляється, проблема полягала в тому, що vim на пульті дистанційного керування не компілювався з GTK. Це сталося тому, що необхідного пакету на віддаленій коробці не було. Таким чином, навіть із встановленим --enable-gtk2-checkпрапором компіляції він насправді не включав GTK.

Щоб виправити це, увійдіть на віддалену машину та виконайте такі дії:

  1. Встановити gtk2-devel,
  2. перенастроюйте, переробляйте та повторно встановлюйте vim

Співробітник з'ясував це врешті-решт.


1

Просто деякі думки без фактичного тестування. Якщо ви використовуєте оболонку для запуску сеансу ssh, ви можете використовувати Ctrl-Shift-cта Ctrl-Shift-vвставити. В іншому випадку, чи запропонував би вам "копіювати" правою кнопкою миші ваш вибір?


дякую, але це не питання. Я оновив питання з більш детальною інформацією.
Роберт Гоуленд

1

Я б спробував одне, щоб переконатися, що ви фактично дозволите X обробляти вибір. Якщо у вас є set mouse=aу вашому vimrcфайлі , то ВІМ буде інтерпретувати вибір як його візуальний режим. Якщо це так, спробуйте утримувати Shiftпри виборі.

Ваш термінальний емулятор може мати власний механізм копіювання та вставки, наприклад, використання gnome-терміналу Ctrl Shift cдля копіювання та Ctrl Shift vвставки (як Морлок заявив у своїй відповіді ). Ви можете використовувати це замість цього.


дякую, але vimrc між двома однаковий.
Роберт Гоуленд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.