¿Cuál es la diferencia entre after-init-hook y emacs-startup-hook?

9

Parece que hay varios ganchos sobre las acciones en la inicialización de Emacs. Sin embargo, no estoy seguro de cuáles son sus diferencias, y un breve Google proporciona poca información. ¿Es como si emacs-startup-hookse ejecutara instantáneamente después de que Emacs se enciende, pero no necesariamente espera a que finalice la inicialización?

xji
fuente
1
Como sugirió @glucas, solo pregúntale a Emacs . Google está allí si desea otra información / opiniones sobre tales cosas, pero comience con la propia información / opinión de Emacs sobre sí mismo. Y si no puede encontrar la información que busca, considerar la presentación de un informe de error doc: M-x report-emacs-bug.
Dibujó el

Respuestas:

15

Consulte la sección Resumen de inicio del manual de Emacs Lisp para obtener una descripción detallada de las cosas que suceden cuando inicia Emacs.

El emacs-startup-hookcorre más tarde que el after-init-hook.

Una diferencia clave es que puede haber opciones de línea de comandos procesados después de la after-init-hooky antes de la emacs-startup-hook. (Las opciones de la línea de comandos se manejan en varias fases, algunas de las cuales se procesan de inmediato y otras después de que se hayan cargado los archivos de inicio).

glucas
fuente