emacs23 слишком часто всплывает в отладчике - PullRequest
7 голосов
/ 20 мая 2010

Поскольку я обновился до Ubuntu lucid и 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: это не сработало.

1 Ответ

8 голосов
/ 20 мая 2010

Скорее всего, после настройки вы что-то настраиваете отладку при ошибке.

Некоторые способы подтверждения:

Запустите Org Mode, нажмите C-c C-c , чтобы войти в отладчик, и q , чтобы выйти снова. Теперь M-x set-variable RET debug-on-error RET nil RET и попробуйте снова.

Затем попробуйте запустить emacs с аргументом -q (чтобы избежать выполнения файла инициализации), а затем войдите в режим org и нажмите C-c C-c . Это не должно вызывать отладчик.

Вы можете использовать Mx rgrep RET debug-on-error RET (или, может быть, debug-on-error t) на вашем site-lisp и пользовательских каталогах lisp, чтобы помочь отследить, какая библиотека ответственна.

Поскольку я мог повторить вашу проблему, я только что сделал это для себя. Для меня виновником было: (load "nxhtml/autostart.el"). Сейчас я обновляю nxhtml, что, как я подозреваю, разрешит проблемы в моем случае.

Редактировать: или нет.

Текущая версия nxhtml переместила оператор из autoload.el в nxhtml-base.el. Если это тот же виновник для вас, вы можете либо отредактировать этот файл, либо убедиться, что ваша настройка переменной происходит после выполнения файла автозапуска nxhtml.

...