Estou atualizando todas as minhas chamadas de pacote de uso agora que :idle
não são mais uma maneira decente de adiar coisas. No momento, um dos maiores hits do meu tempo de carregamento é o elpy
carregamento de vários módulos adicionais. No momento, minha invocação é bastante básica:
(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)))))
No entanto, isso é um desperdício se eu nunca estiver editando nenhum módulo python. O problema é que elpy é uma coleção de modos, então não posso simplesmente usar o formulário de ligação de modo, pois elpy-enable
precisa ser chamado. Então, qual abordagem devo usar. É apenas um caso de acionamento no gancho do modo python?
:idle
pode ser substituído por algo como :defer 30
onde o número é o atraso em segundos após o qual o pacote deve ser carregado.