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
заблокировать или запустить таймер, повторно добавляя функцию каждые десять секунд или около того.