Emacs: popełniaj błędy łapania debugowania przy błędzie

1

Kiedy otwieram pusty plik haskell, który aktywuje się haskell-mode, dostaję komunikat

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

Jeśli zrobię to samo, ale zadzwonię toggle-debug-on-errorwcześniej, otrzymam ten sam komunikat: nie pojawia się on w debugerze, gdy user-errorzostanie zasygnalizowany.

Jak sprawić, aby emacs wszedł do debuggera user-error?

Cyryl
źródło

Odpowiedzi:

3

Dobre pytanie! Odpowiedzią jest usunięcie user-errorz opcji debug-ignored-errors. M-x customize-option debug-ignored-errorsi usuń wpis dla user-error.

Jednak IMO podręcznik Emacsa powinien być przejrzysty w tej kwestii, a tak nie jest. Nawet instrukcja Elisp nie jest tego jasna - jedyną wskazówką jest ta wzmianka na marginesie, w opisie opcji debug-ignored-errors:

Normalna wartość tej zmiennej obejmuje 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 setbłędy debugowania-zignorowania do „zero”.

FWIW, zgłosiłem błąd Emacsa # 18005 dla brakującego dokumentu.

Drew
źródło
Dziękuję Ci. Ustawianie debug-ignored-errorssię nilrozwiązać ten problem.
Kirill,
2
FWIW, Emacs Dev zamknął zgłoszony przeze mnie błąd doc jako wont-fix . Ale RMS właśnie opublikował odpowiedź w wątku błędu , zgadzając się ze mną.
Drew