обмен текстом, уничтоженным emacs, с экраном gnu

обмен текстом, уничтоженным emacs, с экраном gnu

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

Связанный контент