Я использую 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.
источник
Ответы:
Оказывается, проблема в том, что vim на пульте не был скомпилирован с GTK. Это произошло из-за того, что на удаленной коробке отсутствовал необходимый пакет. Таким образом, даже с установленным
--enable-gtk2-check
флагом компиляции, он фактически не включал GTK.Чтобы это исправить, войдите на удаленный компьютер и:
Сотрудник понял это в конце концов.
источник
Просто некоторые мысли без реального тестирования. Если вы используете оболочку для запуска сеанса SSH, вы можете использовать Ctrl-Shift-cи Ctrl-Shift-vдля вставки. В противном случае, щелкнет ли правой кнопкой мыши по вашему выбору «скопировать» вам?
источник
Одна вещь, которую я бы попробовал, это убедиться, что вы действительно позволяете X обрабатывать выбор. Если у вас есть
set mouse=a
в вашемvimrc
файле , то ВИМ будет интерпретировать выбор как его визуальный режим. Если это так, попробуйте удерживать Shiftпри выборе.Ваш эмулятор терминала может иметь свой собственный механизм для копирования и вставки, например, gnome-терминал использует Ctrl Shift cдля копирования и Ctrl Shift vвставки (как Морлок указал в своем ответе ). Вы можете использовать это вместо этого.
источник