Так как я обновил до ясной Ubuntu и emacs23, Emacs открывается отладчик в ситуациях, где emacs22 не делает.
Например, когда удар C-c C-c в org-режиме, emacs22 просто указывает can do nothing useful at this location
, тогда как в emacs23 отладчик обнаруживается.
Debugger entered--Lisp error: (error "C-c C-c can do nothing useful at this location")
signal(error ("C-c C-c can do nothing useful at this location"))
error("C-c C-c can do nothing useful at this location")
org-ctrl-c-ctrl-c(nil)
call-interactively(org-ctrl-c-ctrl-c nil nil)
То единственное иллюстрирует шаблон - поведение не ограничено org-режимом. Происходя каждые 3 минуты, это действительно раздражает меня. Как я могу предотвратить его?
Я уже попытался остановить это использование debug-on-error
и stack-trace-on-error
: это не работало.
Скорее всего, что-то настраивает отладку при ошибке после того, как вы это настроили.
Некоторые способы подтверждения:
Запустите режим организации, нажмите C-c C-c , чтобы войти в отладчик, и q , чтобы снова выйти. Теперь M-x set-variable
RET debug-on-error
RET nil
RET , и попробуйте еще раз.
Затем попробуйте запустить emacs с аргументом -q
(чтобы не запускать файл инициализации), а затем войдите в режим организации и нажмите C-c C-c . Это не должно запускать отладчик.
Вы можете использовать Mx rgrep
RET отладку при ошибке
RET (или, может быть, отладку при ошибке t
) на каталоги site-lisp и custom lisp, чтобы помочь отследить, какая библиотека отвечает.
Поскольку я мог воспроизвести вашу проблему, я только что сделал это для себя.Для меня виновником было: (загрузить "nxhtml / autostart.el")
. Сейчас я обновляю nxhtml, что, как я подозреваю, решит проблему в моем случае.
Редактировать: или нет.
В текущей версии nxhtml оператор перемещен из autoload.el в nxhtml-base.el. Если это тот же самый виновник, вы можете либо отредактировать этот файл, либо убедиться, что ваша настройка переменной происходит после выполнения файла автозапуска nxhtml.