GVim, скомпилированный из источника, открытого через SSH -X, не копирует вставку при выделении


9

Я использую SSH (с указанием -X) из коробки Ubuntu в коробку RHEL4 и запускаю GVim. Он открывается, как и ожидалось в моем локальном X, но копирование и вставка с помощью select не работает. Я не могу выделить текст в GVim и вставить в локальное окно, а также не могу выделить текст из локального окна и вставить в GVim. Это работает, однако, когда я SSH (с указанным -X) к другому ящику RHEL4.

Есть ли что-то, что мне нужно установить на удаленной машине?

РЕДАКТИРОВАТЬ : я подозреваю, что это как-то связано с флагами компиляции, которые я использовал, но я понятия не имею, какие из них. Я пробовал--enable-gnome-checkи--enable-gtk2-check, так как я запускаю gnome на своей локальной машине, но это не решило проблему.

РЕДАКТИРОВАТЬ : Работаvim --versionв обеих версиях vim показывает много различий, наиболее заметным из которых является то, что машина, в которой нет проблем, предназначена дляграфического интерфейса GTK, а машина, в которой есть проблемы, - дляграфического интерфейса X11-Motif . Я не могу настроить проблемную коробку для использования GTK, так как у меня не все, что мне нужно, установлено.

РЕДАКТИРОВАТЬ

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

РЕДАКТИРОВАТЬ

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

РЕДАКТИРОВАТЬ

  • Сотрудник, который также использует SSH для виртуального блока RHES4 U8, не имеет такой же проблемы, но он использовал установленную версию vim на ВМ, тогда как я и другой сотрудник с проблемой скомпилировали vim из источника . Может ли быть необходим флаг компиляции?
  • Я попытался установить инструменты VM на одну из виртуальных машин, но это не повлияло на эту проблему.

РЕДАКТИРОВАТЬ

  • .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.