J'ai mis à jour tous mes appels de package d'utilisation maintenant ce :idle
n'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 elpy
qui 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-enable
besoins pour être appelé. Alors quelle approche dois-je utiliser. S'agit-il simplement d'un déclenchement sur le hook en mode python?
:idle
peut être remplacé par quelque chose comme :defer 30
où le nombre est le délai en secondes après lequel le paquet doit être chargé.