1

Когда я открываю пустой файл haskell, который активирует haskell-mode , я получаю сообщение

user-error: No items suitable for an index found in this buffer

Если я делаю то же самое, но заранее вызываю toggle-debug-on-error , я получаю то же сообщение: он не входит в отладчик, когда сообщается user-error .

Как мне заставить emacs войти в отладчик при user-error?

1 ответ1

3

Хороший вопрос! Ответ заключается в том, чтобы удалить user-error из опции debug-ignored-errors . M-x customize-option debug-ignored-errors и удалить запись для user-error .

Тем не менее, IMO руководство Emacs должно быть прозрачным об этом, и это не так. Даже руководство Elisp не дает ясного представления об этом - единственная подсказка - это упоминание мимоходом в описании опции debug-ignored-errors:

Нормальное значение этой переменной включает в себя user-error', as well as several errors that happen often during editing but rarely result from bugs in Lisp programs. However, "rarely" is not "never"; if your program fails with an error that matches this list, you may try changing this list to debug the error. The easiest way is usually to set debug-ignored-errors 'nil'.

FWIW, я отправил Emacs ошибку # 18005 для отсутствующего документа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .