Flycheck emacs-lisp-checker
использует байт-компилятор для выяснения возможных проблем с кодом, и ему требуется небольшая помощь, чтобы разобраться с use-package
.Для моих файлов инициализации с use-package
я делаю две вещи:
Сначала я определяю локальную переменную каталога для моих файлов инициализации (в .dir-locals.el
):
((emacs-lisp-mode ((flycheck-emacs-lisp-load-path . inherit))))
С inherit
установлено, load-path
используется flycheck
взято из текущего load-path
, поэтому он может найти все файлы в различных пакетах lisp.
Во-вторых, у меня есть (require 'use-package)
в каждом изотдельные файлы в моем init.Это кажется избыточным, но позволяет проверять файлы по отдельности, так как он может расширить макрос use-package
для лучшего анализа.
Эта настройка, кажется, позволяет избежать большинства предупреждений, приходящих от use-package
, за исключениемэто действительно важно.Однако он не тестировался на вашей конкретной конфигурации.