Я бы хотел, чтобы текст, который я уничтожаю в 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
.