Когда я запускаю emacs, я получаю пару предупреждений о компиляции байтов в всплывающем окне:
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
Могу ли я получить emacs для определения местоположения?
byte-compilation
warning
Том Седдон
источник
источник
report-emacs-bug
чтобы запросить эту функцию.debug-on-message
чтобыWarning (bytecomp)
, не будет ли это вызвать отладчик?debug-on-message
ничего сделать. В конце концов,interactive-p
оказалось, что это вызвано screen-lines.el, а этоwith-current-buffer
связано с древней версией режима туарегов. Я решил удалить оба. Я не использую режим туарегов, и хотя мне очень нравится screen-lines.el, он долго вызывал у меня всевозможные проблемы с клавиатурными макросами.Ответы:
Это происходит из-за
display-warning
задержки предупреждений до времени инициализации. К тому времени имя и местоположение файла больше не известны.Вы должны быть в состоянии отключить это с некоторыми советами:
Хотя это может помешать
*Warnings*
срабатыванию буфера (как описано в Bug # 20792), поэтому вам придется проверить его вручную в*Compile-Log*
буфере.Предыдущий случай, о котором сообщалось в emacs-devel здесь ( продолжение здесь ).
источник
Я предполагаю, что предупреждения исходят от оперативной компиляции пакетов ELPA. Попробуйте запустить следующий код:
После Mx my-package-Recompile переключите буфер Compile-Log и посмотрите, реплицированы ли там эти предупреждения?
источник
Done (Total of 4 files compiled, 1 failed, 2 skipped in 3 directories)
.