16

Seems there are several hooks about actions on Emacs initialization. However I'm not sure what their differences are, and a brief Googling yields little information. Is it like emacs-startup-hook is executed instantly after Emacs is fired up, but it doesn't necessarily wait for initialization to finish?

xji
  • 2,545
  • 17
  • 36
  • 1
    As @glucas suggested, just *ask Emacs*. Google is there if you want other info/opinions about such things, but start with Emacs's own info/opinion about itself. And if you cannot find the info you are looking for, consider filing a doc bug report: `M-x report-emacs-bug`. – Drew Aug 07 '15 at 14:01

1 Answers1

22

See the Startup Summary section of the Emacs Lisp manual for a detailed description of the things that happen when you start Emacs.

The emacs-startup-hook runs later than the after-init-hook.

One key difference is that there may be command-line options processed after the after-init-hook and before the emacs-startup-hook. (Command-line options are handled in multiple phases, with some being processed right away and some after init files have been loaded.)

glucas
  • 20,175
  • 1
  • 51
  • 83