Soweit ich require
weiß , wird es verwendet, um große Codestücke (so etwas wie Module) zu laden, obwohl es auch einzelne Funktionen laden kann.
Autoload hingegen registriert nur Funktionen und verschiebt das Laden auf die Ausführungszeit.
Ich habe kürzlich einen Artikel gelesen, in dem die autoload
ausschließliche Verwendung von befürwortet wird .
Ist es besser zu autoload
als zu require
? Was sind einige typische Anwendungsfälle für diese?
autoload
und require
ich denke, dass diese Tags gerechtfertigt sind. Tatsächlich ist die Bezeichnung dieser Frage [nur] mit libraries
übermäßig verallgemeinernd. Ich verwende zum einen require
, um das Laden von "my-foobar-cfg" auszulösen, das, wie der Name schon sagt, nur meine Konfiguration enthält, keine Bibliothek.
autoload
undrequire
aus dieser Frage entfernt haben. Das Hinzufügen eines Tagslibraries
war in Ordnung, aber jetzt kann jeder, der nach Fragen zu diesem Tag suchtautoload
oderrequire
ihn nicht findet , ihn mithilfe von Tags verwenden . Das sind beide wichtige Emacs-Lisp-Funktionen, nach denen die Leute suchen werden. Schade. Und denken Sie darüber nach, wie hilfreichelisp
undlibraries
(besonderselisp
) praktisch eine Emacs-Site sein wird: Ich fürchte, in Emacsland gibt es kaum Unterschiede. (Aber nein, ich bin nicht dagegen, sie zu haben und zu benutzen.)