Я бы хотел, чтобы текст, который я удаляю в emacs, автоматически помещался в буфер обмена экрана. Меня не слишком волнует перемещение в другом направлении. Я могу сделать это сейчас через временный файл, но мне придется каждый раз запускать команду, чтобы захватить данные на экране.
решение1
Вы можете изменить переменную, 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
.