Compartir el portapapeles de mac con vim dentro de la terminal

3

Uso vim dentro de la terminal e intento compartir el portapapeles de mac con vim.

Compilado vim 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 contenido del portapapeles de Mac dentro de vim usando "+" register "+ y.

Ahora, no tenemos idea de por qué no funciona ... ¿Necesitas sugerencias sobre cómo depurar esto?

    
pregunta Naga Kiran 27.11.2012 - 14:15

1 respuesta

2

Intente crear Vim 7.3 con la función clipboard habilitada. A partir de la versión 7.3, +clipboard usa la mesa de trabajo de OS X directamente (a través del registro * o + , como esperaba).

Probablemente es posible usar +xterm_clipboard con un servidor X configurado para convertir la selección de X desde y hacia el panel de trabajo OS X, pero probablemente sería más problemático que la solución directa +clipboard .

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

Además, si está ejecutando Vim dentro de tmux probablemente necesitará mi envoltorio programa para volver a habilitar el acceso de pasteboard dentro de las sesiones de tmux ; esto solo se aplica a +clipboard access: el acceso mediado por X puede seguir funcionando bien, siempre y cuando mantengas DISPLAY actualizado, pero aún así me parezca innecesariamente engorroso.

    
respondido por el Chris Johnsen 28.11.2012 - 07:31

Lea otras preguntas en las etiquetas