J'ai mis à jour tous mes appels de package d'utilisation maintenant ce :idlen'est plus un moyen décent de différer les choses. À l'heure actuelle, l'un des plus grands succès de mon temps de chargement est celui elpyqui charge tout un tas de modules supplémentaires. Pour le moment, mon invocation est assez basique:
(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)))))
Cependant, c'est plutôt inutile si je n'édite jamais de modules python. Le problème est qu'elpy est une collection de modes, donc je ne peux pas simplement utiliser le formulaire de liaison de mode selon les elpy-enablebesoins pour être appelé. Alors quelle approche dois-je utiliser. S'agit-il simplement d'un déclenchement sur le hook en mode python?
:idlepeut être remplacé par quelque chose comme :defer 30où le nombre est le délai en secondes après lequel le paquet doit être chargé.