2

Я бы хотел, чтобы текст, который я уничтожаю в emacs, автоматически помещался в буфер обмена экрана. Меня не слишком волнует путешествие в другом направлении. Теперь я могу сделать это с помощью временного файла, но мне нужно каждый раз запускать команду для получения данных на экране.

1 ответ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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .