emacs delete-selection-mode отключает себя

В моем .emacs файл у меня есть (delete-selection-mode t) чтобы включить режим удаления выбора глобально. В настоящее время я работаю над файлом TeX с AUXTeX, поэтому он может быть связан с AUCTeX, но я не знаю.

Сначала, после посещения файла foo.tex все работает нормально, и при наборе текста с пометкой текст помечается тем, который я набираю. Однако через некоторое время, в течение которого я компилирую документ, добавляю макросы TeX и т. Д., Функциональность delete-selection-mode больше не работает

Я не знаю, какое из моих действий вызывает проблему - было бы трудно отследить это.

Обратите внимание, что хотя функциональность delete-selection-mode не удается, когда я пытаюсь включить его (M-x delete-selection-mode) Я получаю сообщение, что режим был отключен! То есть он не был отключен раньше - он просто не работал... я потом включаю (M-x delete-selection-mode снова), затем он включен и снова работает. До следующего провала...

1 ответ

Под капотом, режим использования pre-command-hook, который позволяет командам запускать вещи прямо перед каждой командой. Известно, что Emacs очищает эту переменную в случае ошибки (просто чтобы убедиться, что Emacs не зависает). Это означает, что функция, используемая delete-selection-modeили любой другой режим, использующий эту ловушку, вызвал ошибку.

Как это исправить? Найдите причину ошибки, оберните функцию в ignore-errors заблокировать или запустить таймер, повторно добавляя функцию каждые десять секунд или около того.

Другие вопросы по тегам