compartir texto eliminado de emacs con pantalla gnu

compartir texto eliminado de emacs con pantalla gnu

Me gustaría que el texto que elimino en emacs se coloque automáticamente en el portapapeles de la pantalla. No me importa demasiado viajar en la otra dirección. Puedo hacerlo ahora a través de un archivo temporal, pero tengo que ejecutar un comando para capturar los datos en la pantalla cada vez.

Respuesta1

Puede modificar la variable interprogram-cut-functionpara que tenga un valor que sea una función que usted escribe y que empuja todo el texto eliminado al portapapeles de la pantalla (y probablemente también al portapapeles de su sistema de ventanas a través de x-select-text, que es el valor predeterminado). Entonces terminarías agregando un código similar al siguiente a tu ~/.emacsarchivo:

(setq interprogram-cut-function 'my-interprogram-cut-function)

(defun my-interprogram-cut-function (text)
  "... docstring here ..."

  ;; First, do the default action.
  (x-select-text text)

  ;; Next, push the killed text into screen (somehow).
  ...)

La parte final probablemente implicará ejecutar un proceso con start-process.

información relacionada