I've been updating all my use-package calls now that
:idle is no longer a decent way to defer stuff. At the moment one of the biggest hits on my load time is
elpy which loads a whole bunch of additional modules. At the moment my invocation is rather basic:
(setq elpy-rpc-backend "jedi"
(when (fboundp 'flycheck-mode)
(setq elpy-modules (delete 'elpy-module-flymake elpy-modules)))))
However this is rather wasteful if I'm never editing any python modules. The trouble is elpy is a collection of modes so I can't just use the mode binding form as
elpy-enable needs to get called. So what approach should I use. Is it just a case of triggering on the python-mode hook?