Почему, когда я автоматически загружаю некоторые рекомендации по функциям, например,
;;;###autoload
(advice-add 'eclimd-start :before #'(lambda () (require 'some-library))
, а затем вызываю eclimd-start
, библиотека, из которой автоматически загружаются рекомендации, не загружается?Я думал, что смогу просто использовать следующее, чтобы получить файл с настройками, загруженными перед вызовом функции, а также:
;;;###autoload
(advice-add 'eclimd-start :before (lambda () nil)
В этом случае библиотека содержит настройки, которые будут использоваться функцией eclimd-start
.Таким образом, в качестве воспроизводимого примера это может быть
(setq eclimd-default-workspace "/hdd/workspace")
;;;###autoload
(defun my-java-hook () nil)
;;;###autoload
(advice-add 'eclimd-start :before
#'(lambda () (require 'some-library))
(provide 'some-library)
, и автозагрузки создаются, как обычно, в файл, загружаемый при запуске.