Cuando inicio emacs, recibo un par de advertencias de compilación de bytes en una ventana que aparece:
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
¿Puedo obtener emacs para darme ubicaciones?
byte-compilation
warning
Tom Seddon
fuente
fuente
report-emacs-bug
para solicitar esta función.debug-on-message
queWarning (bytecomp)
, no se activará el depurador?debug-on-message
hacer nada. Al final,interactive-p
resultó ser causado por screen-lines.el, y elwith-current-buffer
se debió a una versión antigua del modo tuareg. Decidí eliminar ambos. No uso el modo tuareg, y aunque me gustan bastante las lineas de pantalla.el, hace tiempo que me causó todo tipo de problemas con las macros del teclado.Respuestas:
Esto sucede debido a
display-warning
retrasos en las advertencias hasta después del tiempo de inicio. Para entonces, el nombre y la ubicación del archivo ya no se conocen.Debería poder desactivar esto con algunos consejos:
Aunque esto podría evitar que el
*Warnings*
búfer aparezca (como se describe en el Bug # 20792), entonces deberá verificarlo manualmente en el*Compile-Log*
búfer.Caso anterior de esto, reportado en emacs-devel aquí ( continúa aquí ).
fuente
Supongo que las advertencias provienen de la compilación sobre la marcha de paquetes ELPA. Intenta ejecutar el siguiente código:
Después de Mx my-package-recompile, cambie el búfer Compile-Log y vea si estas advertencias se replican allí.
fuente
Done (Total of 4 files compiled, 1 failed, 2 skipped in 3 directories)
.