Ich habe jetzt alle meine Use-Package-Aufrufe aktualisiert, :idle
was keine anständige Möglichkeit mehr ist, Dinge aufzuschieben. Im Moment ist einer der größten Treffer in meiner Ladezeit, elpy
dass eine ganze Reihe zusätzlicher Module geladen werden . Im Moment ist meine Anrufung ziemlich einfach:
(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)))))
Dies ist jedoch ziemlich verschwenderisch, wenn ich niemals Python-Module bearbeite. Das Problem ist, dass elpy eine Sammlung von Modi ist, daher kann ich nicht einfach das Modusbindungsformular verwenden elpy-enable
, wenn es aufgerufen werden muss. Welchen Ansatz sollte ich also verwenden? Handelt es sich nur um das Auslösen des Python-Modus-Hooks?
use-package
elpy
stsquad
quelle
quelle
:idle
kann durch etwas ersetzt werden, bei:defer 30
dem die Zahl die Verzögerung in Sekunden ist, nach der das Paket geladen werden soll.Antworten:
Ich kenne Elpy nicht, daher bin ich mir nicht sicher, ob ich Ihr Problem richtig verstehe. Ich weiß es
use-package
jedoch und litt kürzlich unter dem gleichen Problem, nämlich der Entfernung von:idle
.Grundsätzlich gibt es zwei Auswege, je nachdem, wie Sie Elpy verwenden müssen. Sie können entweder ein armer Menschen benutzen
:idle
, mitrun-with-idle-timer
zBAlternativ können Sie sich auf gute alte Versionen verlassen
with-eval-after-load
oderpython-mode-hook
Elpy verwenden und verzögern, bis der Python-Modus geladen bzw. aktiviert ist:quelle
:commands elpy-enable
, damit es funktioniert.:init (with-eval-after-load 'python (elpy-enable)) :commands elpy-enable
Der Autor von elpy schlägt vor, dies über einen Rat zu tun, da
elpy-enable
diepython-mode-hook
Variable geändert wird und der Aufruf innerhalb des Modus-Hooks zu spät ist: https://github.com/jorgenschaefer/elpy/wiki/Configurationeinfacher Ansatz:
mit
use-package
:quelle
README.rst
, aber nicht im ersten und offensichtlichsten Bereich: dem Installationsabschnitt der Dokumentation . Ich habe dies in Ausgabe Nr. 1606 gemeldet .Ich denke es ist möglich mit: nach
quelle
:defer
Sie nicht, wenn Sie bereits verwenden:mode
. github.com/jwiegley/use-package#notes-about-lazy-loading