1

Я использую GNU Emacs 21.4.1 на (удаленном) удаленном компьютере с Linux ((CentOS)), используя мой MacBook в качестве X-сервера. Работает нормально, если я не пытаюсь удалить слово, строку или регион. Затем он блокируется на 30 секунд или около того. Это звучит как незначительная вещь, но вы понимаете, как часто вы делаете удаление, когда вам приходится каждый раз останавливаться на 30 секунд.

Моя теория заключается в том, что Emacs пытается поместить текст в буфер вырезания и вставки X-сервера, который пытается поместить его в буфер вырезания и вставки OSX, и где-то по пути процесс блокируется до тех пор, пока время вышло. (Мое единственное доказательство этой теории: (а) область копирования ведет себя так же, и (б) удаленный текст не отображается в буфере.)

Любые предложения приветствуются.

Редактировать:

 (setq interprogram-cut-function nil)

исправил меня прямо Что имеет смысл. Спасибо, Трей.

1 ответ1

3

Иногда я сталкивался с той же проблемой на моем компьютере с Linux (используя Gnome), и не смог найти причину. Однако переключение поведения вырезания / вставки часто очищает его. Я написал эти две утилиты, которые я запускаю, когда возникает проблема. Вы можете найти их полезными:

(defun xor (a b)
  (or (and a (not b)) (and (not a) b)))

(defun reset-cut ()
  "toggle the intprogram cut function to avoid odd x hangup"
  (interactive)
  (message "Cut is %s" (setq interprogram-cut-function (xor interprogram-cut-function 'x-select-text))))

(defun reset-paste ()
  "toggle the intprogram paste function to avoid odd x hangup"
  (interactive)
  (message "Paste is %s" (setq interprogram-paste-function (xor interprogram-paste-function 'x-cut-buffer-or-selection-value))))

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