Kiedy uruchamiam emacsa, pojawia się kilka ostrzeżeń kompilacji bajtów w wyskakującym oknie:
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
Czy mogę dostać emacsa, który da mi lokalizację?
byte-compilation
warning
Tom Seddon
źródło
źródło
report-emacs-bug
aby poprosić o tę funkcję.debug-on-message
sięWarning (bytecomp)
, nie będzie to powodować debugera?debug-on-message
mi się nic zrobić. Ostatecznieinteractive-p
okazało się, że przyczyną jest screen-lines.el, a tawith-current-buffer
była spowodowana starożytną wersją trybu tuareg. Postanowiłem usunąć oba. Nie używam trybu tuareg i chociaż lubię screen-lines.el, to od dawna powodowało mi różnego rodzaju problemy z makrami klawiatury.Odpowiedzi:
Dzieje się tak z powodu
display-warning
opóźnienia ostrzeżeń do czasu inicjacji. Do tego czasu nazwa i lokalizacja pliku nie są już znane.Powinieneś być w stanie wyłączyć to z kilkoma poradami:
Chociaż może to zapobiec
*Warnings*
wyskakiwaniu bufora (zgodnie z opisem w błędzie nr 20792), musisz więc sprawdzić go ręcznie w*Compile-Log*
buforze.Poprzedni przypadek ten, poinformował na emacs-devel tutaj ( trwa tutaj ).
źródło
Domyślam się, że ostrzeżenia pochodzą z kompilacji w locie pakietów ELPA. Spróbuj uruchomić następujący kod:
Po przełączeniu Mx my-package-recompile przełączyć bufor Compile-Log i sprawdzić, czy te ostrzeżenia są tam replikowane?
źródło
Done (Total of 4 files compiled, 1 failed, 2 skipped in 3 directories)
.