Я бы хотел, чтобы текст, который я уничтожаю в emacs, автоматически помещался в буфер обмена экрана. Меня не слишком волнует путешествие в другом направлении. Теперь я могу сделать это с помощью временного файла, но мне нужно каждый раз запускать команду для получения данных на экране.
1 ответ
0
Вы можете изменить переменную interprogram-cut-function чтобы иметь значение, которое вы пишете, и которое выталкивает весь уничтоженный текст в буфер обмена экрана (и, возможно, также в буфер обмена вашей оконной системы через x-select-text , значение по умолчанию).  Таким образом, вы добавите код, подобный следующему, в ваш файл ~/.emacs :
(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).
  ...)
Часть в конце, вероятно, будет включать запуск процесса с помощью start-process .
