Удаление медленного на X11 emacs

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

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

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

Править:

 (setq interprogram-cut-function nil)

зафиксированный меня правильный. Который имеет смысл. Спасибо, Тройка.

1
задан 11.01.2011, 00:23

1 ответ

Я иногда имел ту же проблему на своем поле 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))))
3
ответ дан 12.12.2019, 10:36

Теги

Похожие вопросы