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-hook
es sofort ausgeführt, nachdem Emacs gestartet wurde, aber es muss nicht unbedingt auf den Abschluss der Initialisierung warten?
9
M-x report-emacs-bug
.Antworten:
Im Abschnitt Startzusammenfassung des Emacs Lisp-Handbuchs finden Sie eine detaillierte Beschreibung der Ereignisse beim Starten von Emacs.
Das
emacs-startup-hook
läuft später als dasafter-init-hook
.Ein wesentlicher Unterschied besteht darin, dass möglicherweise Befehlszeilenoptionen nach
after-init-hook
und vor dem verarbeitet werdenemacs-startup-hook
. (Befehlszeilenoptionen werden in mehreren Phasen behandelt, wobei einige sofort verarbeitet werden und andere nach dem Laden von Init-Dateien.)quelle