Paso mucho tiempo en Mac OS X como sistema de escritorio, y en Mac hay dos pequeñas utilidades agradables para la línea de comandos, pbcopy
que pbpaste
pueden aceptar stdin
y escribir archivos stdout
.¿Existe una utilidad similar o un tablero sin GUI en Linux? ¿Cómo funciona?
Leí esta publicación de blog.http://blog.roseman.org.uk/tag/iterm2.htmlen el que un tipo que trabaja para Google dice que puede usar XQuartz
, iTerm2
y vim
copiar cosas yanks
en vim
el portapapeles del sistema, que se sincroniza con su portapapeles local.
Instalé XQuartz
, cambié las preferencias y marqué las casillas para sincronizar los portapapeles, y me conecté a ssh de forma remota con reenvío X ( ssh -X
), pero cuando coloco cosas en vim
el portapapeles del sistema ( "+yy
) en un sistema remoto, mi portapapeles local no cambia.
¿Qué estoy haciendo mal? ¿Necesito estar usando tmux
para sincronizar los portapapeles?
Voy a abordar esto un poco a ciegas porque no he usado antes el portapapeles en la línea de comandos de Linux. ¿Alguien puede ayudarme a entender un poco más sobre este tema?
Respuesta1
Necesita una versión de vim que haya sido compilada con soporte X. Puede ejecutar gvim -v
(después de instalar gvim, por supuesto) para ejecutar una versión adecuada en una terminal.
Respuesta2
Pasos:
- configurar OSX X11 para compartir el portapapeles
- reenviar X11 entre OSX y el servidor
- use vim compilado con +xterm_clipboard
- opcional: 'establecer portapapeles = unnamedplus' para usar el portapapeles del sistema para las operaciones predeterminadas.
Parece que estabas usando una versión de vim compilada sin +xterm_clipboard. Puedes consultar a través de vim --version | grep xterm_clipboard
. vim-nox
Lo tengo vim-gtk
instalado en mi servidor ubuntu.
Detalles aquí: http://www.lowlevelmanager.com/2012/09/osx-remote-vim-clipboard-sync.html