Compartir portapapeles mac con vim dentro de la terminal

Uso vim dentro de la terminal y trato de compartir el portapapeles mac con vim.

Vim compilado con soporte xterm_clipboard e instalado XQuartz.

MacBook-Air:web-ui nagakirank$ vim --version | grep xterm_clipboard
+xsmp_interact +xterm_clipboard -xterm_save

Nagas-MacBook-Air:web-ui nagakirank$ echo $DISPLAY
/tmp/launch-ltuLWk/org.macosforge.xquartz:0

Pero no puedo obtener el contenido del portapapeles de Mac dentro de vim usando el registro "+" "+y.

Ahora, no tengo ni idea de por qué no funciona... ¿Necesita indicaciones sobre cómo depurar esto?

Respuestas (1)

Intente compilar Vim 7.3 con la clipboardfunción habilitada. A partir de Vim 7.3, +clipboardutiliza la mesa de trabajo de OS X directamente (a través del registro *o +, como esperaba).

Probablemente sea posible usarlo +xterm_clipboardcon un servidor X configurado para convertir la selección de X hacia y desde el tablero de OS X, pero probablemente sería más problemático que la +clipboardsolución directa.


Como ejemplo, la compilación MacPorts del vimpuerto que tengo instalado actualmente ( vim @7.3.661_0+huge+perl+python27+ruby+tcl) tiene +clipboard, -xterm_clipboardy puede acceder al área de trabajo a través de *y +.

Además, si está ejecutando Vim dentro de tmux , probablemente necesitará mi programa contenedor para volver a habilitar el acceso a la mesa de trabajo dentro de las sesiones de tmux ; esto solo se aplica al +clipboardacceso: el acceso mediado por X aún podría funcionar bien, siempre que mantenga la PANTALLA actualizada, pero aún me parece innecesariamente engorroso.

Funciona bien cuando vim se inicia fuera de la pantalla y el problema es solo con vim dentro de la pantalla. Revisé su publicación y encontré que la pantalla instalada a través de Ports tiene los parches para solucionar esto. Instalé la pantalla a través de Ports y eso resolvió el problema... Gracias... No esperaba que pudiera resolver esto fácilmente