Quelle est la différence entre after-init-hook et emacs-startup-hook

9

Il semble qu'il y ait plusieurs crochets concernant les actions sur l'initialisation d'Emacs. Cependant, je ne sais pas quelles sont leurs différences, et une brève recherche sur Google donne peu d'informations. Est-ce que cela emacs-startup-hooks'exécute instantanément après le démarrage d'Emacs, mais il n'attend pas nécessairement la fin de l'initialisation?

xji
la source
1
Comme l'a suggéré @glucas, il suffit de demander à Emacs . Google est là si vous voulez d'autres informations / opinions sur de telles choses, mais commencez par les propres informations / opinions d'Emacs sur lui-même. Et si vous ne trouvez pas l'information que vous recherchez, envisager de déposer un rapport de bogue doc: M-x report-emacs-bug.
Drew

Réponses:

15

Voir la section Résumé de démarrage du manuel Emacs Lisp pour une description détaillée des choses qui se produisent lorsque vous démarrez Emacs.

Les emacs-startup-hookruns plus tard que le after-init-hook.

Une différence clé est qu'il peut y avoir des options de ligne de commande traitées après after-init-hooket avant le emacs-startup-hook. (Les options de ligne de commande sont gérées en plusieurs phases, certaines étant traitées immédiatement et d'autres après le chargement des fichiers init.)

glucas
la source