Usando el portapapeles a través de SSH en vim


24

Tengo un escritorio Ubuntu 11.04 y un servidor VPS 11.04.

Después de reemplazar vimcon vim-gtk(aunque no necesito GUI), puedo usar el portapapeles del sistema vim. Me gustaría usar la misma función en el servidor Ubuntu, pero parece que no funciona ssh -X.

¿Hay alguna manera de habilitar esa función o debo usarla nano?


Respuestas:


29

El "portapapeles" es una característica de X11, por lo que deberá habilitar el "reenvío X11" para la conexión SSH en modo "confiable":

$ ssh -Y myserver

(De manera predeterminada, X11 se reenvía en modo "no confiable", que es algo demasiado restrictivo. -YDesactiva las restricciones).

También asegúrese de que el servidor tenga instalada una xauthversión de vim compatible con X11 . Puede usar xsel -oy xsel -o -bpara verificar que se pueda acceder al portapapeles.


Para hacerlo permanente, agregue lo siguiente a su local ~/.ssh/config:

Host myserver
    ForwardX11 yes
    ForwardX11Trusted yes

1
Estoy usando vim-gtk en el servidor y puedo ver usando "vim --version" que X11 está habilitado. No hay nada sobre xauth through. Esto es lo que obtengo: $ xsel -o xsel: No se puede abrir la pantalla: (nulo): Éxito
jaz

1
"sudo apt-get install xauth" hizo el truco.
jaz

Para quien sea útil: esto funcionó para mí, pero solo con el +registro, no con el *registro. Su experiencia puede ser diferente.
Walt W

¿Hacer esto significa que en realidad estás usando Vim basado en X, y no el Vim basado en texto de línea de comando?
CMCDragonkai

@CMCDragonkai: No. Si ejecutas vim, aún obtienes el Vim basado en texto, que solo tiene un soporte mínimo de X11 para acceder al portapapeles y demás.
Grawity
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.