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?

jaz
fuente
relacionado para el host de Windows: stackoverflow.com/questions/4313262/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

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
Gravedad
fuente
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