Stefan Wiens <
s....@gmx.net> schrieb:
> M-x debug-on-entry RET yes-or-no-p RET
(alles in diesem Beitrag bezieht sich auf Windows)
Wenn ich in .emacs yes-or-no-p auf y-or-n-p umgebogen habe und dann in
Gnus eine Mail-Nachricht mit B Del löschen will, so erscheint die
Nachfrage, die "yes" oder "no" verlangt, aber yes-or-no-p wird dabei
nicht aufgerufen. Der Debugger hält nicht an.
Ich habe daraufhin obiges Kommando auch mit gnus-yes-or-no-p probiert,
was offensichtlich eine eigene Implementierung besitzt, die nicht von
yes-or-no-p abhängt. Bei B Del erfolgt der Aufruf so:
| Debugger entered--entering a function:
| * gnus-yes-or-no-p("Do you really want to delete this article forever?...")
| gnus-summary-delete-article(nil)
| funcall-interactively(gnus-summary-delete-article nil)
| command-execute(gnus-summary-delete-article)
Das Problem besteht meiner Ansicht nach nicht in diesem Aufruf, es muß
ja irgendwie eine ja/nein-Rückfrage erzeugt werden.
Das Problem ist, daß gnus-yes-or-no-p offenbar nicht die globale
Funktion yes-or-no-p benutzt, also nichts von meiner zuvor erfolgten
Verbiegung auf y-or-n-p mitbekommt.
Vielleicht sähe das anders aus, wenn ich mal die .elc-Dateien von Gnus
löschen (und ggf. neu erzeugen) würde. Meine .elc-Dateien sind bei der
Installation auf meine Maschine kopiert worden, die habe ich nicht
selbst erzeugt.
Die einfachste Lösung bleibt jedoch, in .gnus auch gnus-yes-or-no-p auf
y-or-n-p zu legen. Funktioniert sofort.
T.M.