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?
Intente compilar Vim 7.3 con la clipboard
función habilitada. A partir de Vim 7.3, +clipboard
utiliza la mesa de trabajo de OS X directamente (a través del registro *
o +
, como esperaba).
Probablemente sea posible usarlo +xterm_clipboard
con 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 +clipboard
solución directa.
Como ejemplo, la compilación MacPorts del vim
puerto que tengo instalado actualmente ( vim @7.3.661_0+huge+perl+python27+ruby+tcl
) tiene +clipboard
, -xterm_clipboard
y 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 +clipboard
acceso: el acceso mediado por X aún podría funcionar bien, siempre que mantenga la PANTALLA actualizada, pero aún me parece innecesariamente engorroso.
Naga Kiran