Wenn ich Emacs starte, werden in einem Fenster, das angezeigt wird, einige Warnungen zur Byte-Kompilierung angezeigt:
Warning (bytecomp): `interactive-p' is an obsolete function (as of 23.2); use `called-interactively-p' instead. [7 times]
Warning (bytecomp): Use `with-current-buffer' rather than save-excursion+set-buffer
Kann ich Emacs bekommen, um mir Standorte zu geben?
byte-compilation
warning
Tom Seddon
quelle
quelle
report-emacs-bug
, um diese Funktion anzufordern.debug-on-message
umWarning (bytecomp)
, wird es nicht auslösen den Debugger?debug-on-message
irgendetwas zu tun. Am Ende stellteinteractive-p
sich heraus, dass das durch screen-lines.el verursacht wurde, und daswith-current-buffer
war auf eine alte Version des tuareg-Modus zurückzuführen. Ich beschloss, beide zu entfernen. Ich benutze den Tuareg-Modus nicht und obwohl ich Screen-Lines.el sehr mag, hat es mir lange Zeit alle möglichen Probleme mit Tastaturmakros verursacht.Antworten:
Dies geschieht aufgrund
display-warning
verzögerter Warnungen bis nach der Initialisierungszeit. Bis dahin sind der Dateiname und der Speicherort nicht mehr bekannt.Sie sollten dies mit einigen Ratschlägen deaktivieren können:
Dies kann zwar verhindern, dass der
*Warnings*
Puffer auftaucht (wie in Fehler Nr. 20792 beschrieben), Sie müssen ihn jedoch manuell im*Compile-Log*
Puffer überprüfen .Zurück diesem Fall, berichtete über Emacs-devel hier ( weiter hier ).
quelle
Ich gehe davon aus, dass die Warnungen von der spontanen Kompilierung von ELPA-Paketen stammen. Versuchen Sie, den folgenden Code auszuführen:
Nach dem Umschalten von Mx my-package-recompile den Compile-Log- Puffer wechseln und prüfen, ob diese Warnungen dort repliziert werden?
quelle
Done (Total of 4 files compiled, 1 failed, 2 skipped in 3 directories)
.