Ketika saya memulai emacs, saya mendapatkan beberapa peringatan kompilasi byte di jendela yang muncul:
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
Bisakah saya mendapatkan emacs untuk memberi saya lokasi?
byte-compilation
warning
Tom Seddon
sumber
sumber
report-emacs-bug
untuk meminta fitur ini.debug-on-message
keWarning (bytecomp)
, tidak akan memicu debugger?debug-on-message
melakukan apa pun. Pada akhirnya,interactive-p
ternyata disebabkan oleh screen-lines.el, dan yangwith-current-buffer
satu disebabkan oleh versi kuno mode tuareg. Saya memutuskan untuk menghapus keduanya. Saya tidak menggunakan tuareg-mode, dan sementara saya cukup suka screen-lines.el, itu sudah lama menyebabkan saya segala macam masalah dengan macro keyboard.Jawaban:
Ini terjadi karena
display-warning
menunda peringatan sampai setelah waktu init. Pada saat itu, nama file dan lokasi tidak lagi dikenal.Anda harus dapat menonaktifkan ini dengan beberapa saran:
Meskipun ini mungkin mencegah
*Warnings*
buffer muncul (seperti dijelaskan dalam Bug # 20792), jadi Anda harus memeriksanya secara manual di*Compile-Log*
buffer.Kasus sebelumnya ini, dilaporkan pada emacs-devel di sini ( berlanjut di sini ).
sumber
Saya akan menebak peringatan datang dari kompilasi on-the-fly paket ELPA. Coba jalankan kode berikut:
Setelah Mx my-package-recompile, aktifkan buffer Compile-Log dan lihat apakah peringatan ini direplikasi di sana?
sumber
Done (Total of 4 files compiled, 1 failed, 2 skipped in 3 directories)
.