Estoy usando SSH (con -X especificado) de un cuadro de Ubuntu a un cuadro RHEL4 y ejecuto GVim. Se abre como se esperaba en mi X local, pero copiar y pegar mediante select no funciona. No puedo seleccionar texto en GVim y pegarlo en una ventana local, ni puedo seleccionar texto de una ventana local y pegarlo en GVim. Sin embargo, esto funciona cuando I SSH (con -X especificado) en un cuadro RHEL4 diferente.
¿Hay algo que deba instalar en la máquina remota?
EDITAR : sospecho que tiene algo que ver con los indicadores de compilación que utilicé, pero no tengo idea de cuál. Lo intenté--enable-gnome-check
y--enable-gtk2-check
, desde que estoy ejecutando gnome en mi máquina local, pero eso no resolvió el problema.
EDITAR : La ejecuciónvim --version
en ambas versiones de vim muestra muchas diferencias, la más notable es que la máquina que no tiene ningún problema es para laGUI GTK y la máquina que sí tiene un problema es para laGUI X11-Motif . Sinembargo,no puedo configurar el cuadro de problemas para usar GTK ya que no tengo todo lo que necesito instalado.
EDITAR
- Gracias por la ayuda hasta ahora, muchachos.
- Para aclarar, copiar / pegar a través de trabajos de selección en una ventana GVim generada desde el cuadro A, pero no en una ventana GVim generada desde el cuadro B. Tanto el cuadro A como el cuadro B son RHEL4 U8.
- Cuando selecciono algún texto en la ventana de GVim, puedo pegarlo haciendo clic derecho dentro de esa ventana, pero no puedo pegarlo en nada que se ejecute localmente. Cuando selecciono algo localmente, puedo pegarlo localmente, pero cuando pego en la ventana de GVim, pega la última cosa seleccionada en la ventana de GVim, no la última cosa seleccionada localmente.
- Solo para hacerlo un poco más extraño, a veces abro una segunda ventana de GVim desde el mismo cuadro, puedo pegar en esa segunda ventana (aunque todavía no es la primera), pero todavía no puedo seleccionar algo en esa ventana y pegarlo localmente.
- Obtengo el mismo comportamiento usando Ctrl-Shift-C. Mantener presionada la tecla Mayús mientras selecciona con el mouse evita la selección. Ctrl-Shift-V inicia la selección de bloque en vim, no pegando.
- Estoy ejecutando Parcellite 0.9.2 en el cuadro local, pero cerrarlo no hace que el problema desaparezca y no interfiere con el otro cuadro.
EDITAR
- La máquina que presenta el problema es una máquina virtual que se ejecuta en VM Player.
EDITAR
- Un compañero de trabajo que también está enviando SSH a una caja RHES4 U8 virtual no tiene el mismo problema, pero utilizó la instalación de vim de stock en la VM, mientras que yo y otro compañero de trabajo con el problema compilamos vim desde el origen . ¿Podría haber una bandera de compilación que necesitamos?
- Intenté instalar herramientas de VM en una de las VM, pero no tuvo ningún efecto sobre este problema.
EDITAR
- El .vimrc entre mis dos cajas es el mismo, revisado.
fuente
Respuestas:
Resulta que el problema era que vim en el control remoto no se compiló con GTK. Esto sucedió porque el paquete necesario no estaba presente en la caja remota. Por lo tanto, incluso con el
--enable-gtk2-check
conjunto de indicadores de compilación, en realidad no incluía GTK.Para solucionarlo, inicie sesión en la máquina remota y:
Un compañero de trabajo descubrió esto eventualmente.
fuente
Solo algunos pensamientos sin probar realmente. Si está utilizando el shell para iniciar su sesión ssh, puede usar Ctrl-Shift-cy Ctrl-Shift-vpegar. De lo contrario, ¿un clic derecho en su selección le propondría 'copiar'?
fuente
Una cosa que intentaría es asegurarme de que realmente dejes que X maneje la selección. Si tiene
set mouse=a
en suvimrc
archivo, vim interpretará la selección como su modo visual. Si este es el caso, intente mantener presionado Shiftal seleccionar.Su emulador de terminal puede tener su propio mecanismo para copiar y pegar, por ejemplo, los usos de gnome-terminal Ctrl Shift cpara copiar y Ctrl Shift vpegar (como Morlock dijo en su respuesta ). Puedes usar eso en su lugar.
fuente