emacs terminal clipboard mode

emacs copia kill-ring al portapapeles del sistema en modo de ventana abierta



terminal clipboard (1)

Estoy ejecutando "emacs -nw" bajo el programa Terminator en Ubuntu. Mi problema, no pude obtener kill-ring al portapapeles del sistema con eso. Sin embargo, las cosas funcionan si se ejecuta en modo X11. ¿Podrías ayudarme con eso?

Gracias por adelantado..


Emacs en modo "nw" no está vinculado a ninguna de las bibliotecas X11. Debido a esto, no tiene acceso al portapapeles X11. En otras palabras, esto simplemente no es posible por sí mismo. Hay utilidades que permiten el acceso desde y hacia el portapapeles X11 desde la línea de comandos. Tendría que escribir algún código elisp para vincular la actividad kill-ring a cualquier herramienta de línea de comandos que pueda usar.

Uno de esos programas que puedes ver es xclip . Obtener la selección del anillo de matar en el portapapeles no será tan difícil como pasar del portapapeles al anillo de matar. Esto se debe a que tienes control sobre el evento cuando lo agregas al kill-ring. Pero emacs no tiene conocimiento de cuándo X11 actualiza el portapapeles. Por lo tanto, es posible que tenga que tener un comando personalizado en lugar del tirón típico de kill-ring, uno que usa xclip para recuperar el contenido actual del portapapeles.

Esto me parece algo que alguien ya habría resuelto. No sé lo suficiente como para abordarlo por cualquier medida, o me gustaría profundizar en él. Encontré esta publicación de blog que apunta a una biblioteca elisp que envuelve xclip. No sé si eso ayudará o no.

Cachondo