Я выполняю GNU Emacs 21.4.1 на (удаленном) удаленном Linux (поле (CentOS), с помощью моего MacBook в качестве X-сервера. Хорошо работает, если я не пытаюсь удалить слово, строку или регион. Затем это запирается в течение 30 секунд или около этого. Это походит на незначительную вещь, но Вы понимаете, как часто Вы делаете удаление, когда необходимо остановиться на 30 секунд каждый раз.
Моя теория состоит в том, что Emacs пытается поместить текст в буфер вырезания и вклейки X-сервера, который пытается поместить его в буфер вырезания и вклейки OSX и где-нибудь по пути, процесс заблокирован, пока он не испытывает таймаут. (Мое единственное доказательство для этой теории (a) регион копии ведет себя тот же путь и (b) удаленный текст не обнаруживается в буфере.)
Любые предложения ценятся.
Править:
(setq interprogram-cut-function nil)
зафиксированный меня правильный. Который имеет смысл. Спасибо, Тройка.
Я иногда имел ту же проблему на своем поле 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))))