compartilhando texto morto do emacs com tela gnu

compartilhando texto morto do emacs com tela gnu

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-functionpara 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 ~/.emacsarquivo:

(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.

informação relacionada