Я обновляю все свои вызовы пакета использования теперь, когда :idle
это уже не приличный способ отложить вещи. На данный момент одним из самых больших ударов в моем времени загрузки является elpy
загрузка целого ряда дополнительных модулей. На данный момент мой вызов довольно прост:
(use-package elpy
:commands elpy-enable
:init (elpy-enable)
:config
(progn
(setq elpy-rpc-backend "jedi"
elpy-rpc-project-specific 't)
(when (fboundp 'flycheck-mode)
(setq elpy-modules (delete 'elpy-module-flymake elpy-modules)))))
Однако это довольно расточительно, если я никогда не редактирую модули Python. Проблема в том, что elpy - это набор режимов, поэтому я не могу просто использовать форму привязки к режиму при elpy-enable
необходимости вызова. Так какой подход я должен использовать. Это просто случай срабатывания на хуке режима Python?
:idle
может быть заменено чем-то вроде, :defer 30
где число - это задержка в секундах, после которой пакет должен быть загружен.