Gostaria que o texto que mato no emacs fosse colocado automaticamente na área de transferência da tela. Eu não me importo muito em viajar na outra direção. Posso fazer isso agora por meio de um arquivo temporário, mas sempre preciso executar um comando para capturar os dados na tela.
Responder1
Você pode modificar a variável interprogram-cut-function
para ter um valor que seja uma função que você escreve que envia todo o texto eliminado para a área de transferência da tela (e provavelmente também para a área de transferência do sistema de janelas via x-select-text
, que é o valor padrão). Então você acabaria adicionando um código semelhante ao seguinte ao seu ~/.emacs
arquivo:
(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).
...)
A parte final provavelmente envolverá a execução de um processo com start-process
.