He estado actualizando todas mis llamadas de paquete de uso ahora que :idle
ya no es una forma decente de diferir cosas. Por el momento, uno de los mayores éxitos en mi tiempo de carga es elpy
que 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-enable
necesario. Entonces, ¿qué enfoque debo usar? ¿Es solo un caso de activación en el gancho en modo python?
use-package
elpy
stsquad
fuente
fuente
:idle
se puede reemplazar con algo así como:defer 30
donde 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-package
embargo, 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-load
o usarpython-mode-hook
y retrasar Elpy hasta que el Modo Python se cargue o habilite, respectivamente:fuente
:commands elpy-enable
para que funcione.:init (with-eval-after-load 'python (elpy-enable)) :commands elpy-enable
El autor de elpy sugiere hacer esto a través de un consejo, ya que
elpy-enable
modifica lapython-mode-hook
variable, 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
:defer
si ya lo usas:mode
. github.com/jwiegley/use-package#notes-about-lazy-loading