Was ist der Unterschied zwischen After-Init-Hook und Emacs-Startup-Hook?

9

Anscheinend gibt es mehrere Haken zu Aktionen bei der Emacs-Initialisierung. Ich bin mir jedoch nicht sicher, was ihre Unterschiede sind, und ein kurzes Googeln liefert wenig Informationen. Ist es so, als würde emacs-startup-hookes sofort ausgeführt, nachdem Emacs gestartet wurde, aber es muss nicht unbedingt auf den Abschluss der Initialisierung warten?

xji
quelle
1
Wie @glucas vorgeschlagen hat, frag einfach Emacs . Google ist da, wenn Sie andere Informationen / Meinungen zu solchen Dingen wünschen, aber mit Emacs eigenen Informationen / Meinungen über sich selbst beginnen möchten. Wenn Sie die gesuchten Informationen nicht finden können, sollten Sie einen Dokumentfehlerbericht einreichen : M-x report-emacs-bug.
Drew

Antworten:

15

Im Abschnitt Startzusammenfassung des Emacs Lisp-Handbuchs finden Sie eine detaillierte Beschreibung der Ereignisse beim Starten von Emacs.

Das emacs-startup-hookläuft später als das after-init-hook.

Ein wesentlicher Unterschied besteht darin, dass möglicherweise Befehlszeilenoptionen nach after-init-hookund vor dem verarbeitet werden emacs-startup-hook. (Befehlszeilenoptionen werden in mehreren Phasen behandelt, wobei einige sofort verarbeitet werden und andere nach dem Laden von Init-Dateien.)

Glucas
quelle