
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-function
para 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 ~/.emacs
archivo:
(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
.