He estado actualizando todas mis llamadas de paquete de uso ahora que :idleya no es una forma decente de diferir cosas. Por el momento, uno de los mayores éxitos en mi tiempo de carga es elpyque carga un montón de módulos adicionales. Por el momento mi invocación es 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)))))
Sin embargo, esto es un desperdicio si nunca edito ningún módulo de Python. El problema es que elpy es una colección de modos, por lo que no puedo usar el formulario de enlace de modo según sea elpy-enablenecesario. Entonces, ¿qué enfoque debo usar? ¿Es solo un caso de activación en el gancho en modo python?
use-package
elpy
stsquad
fuente
fuente

:idlese puede reemplazar con algo así como:defer 30donde el número es el retraso en segundos después del cual se debe cargar el paquete.Respuestas:
No conozco a Elpy, así que no estoy seguro si entiendo tu problema correctamente. Sin
use-packageembargo, sí sé , y recientemente sufrí el mismo problema, a saber, la eliminación de:idle.Básicamente, hay dos salidas, dependiendo de cómo necesite usar Elpy. Puede usar un hombre pobre
:idle, conrun-with-idle-timer, por ejemplo,Alternativamente, puede confiar en el viejo
with-eval-after-loado usarpython-mode-hooky retrasar Elpy hasta que el Modo Python se cargue o habilite, respectivamente:fuente
:commands elpy-enablepara que funcione.:init (with-eval-after-load 'python (elpy-enable)) :commands elpy-enableEl autor de elpy sugiere hacer esto a través de un consejo, ya que
elpy-enablemodifica lapython-mode-hookvariable, por lo que llamarla dentro del gancho de modo es demasiado tarde: https://github.com/jorgenschaefer/elpy/wiki/Configurationenfoque simple:
utilizando
use-package:fuente
README.rst, pero no en el primer y más obvio lugar para buscar: la sección de instalación de la documentación . He informado esto en el número 1606 .Creo que es posible con: después
fuente
:defersi ya lo usas:mode. github.com/jwiegley/use-package#notes-about-lazy-loading