Jaka jest różnica między hookiem po inicjacji i emacsem podczas uruchamiania

9

Wydaje się, że istnieje kilka haczyków na temat działań związanych z inicjalizacją Emacsa. Nie jestem jednak pewien, jakie są ich różnice, a krótki przegląd Google daje niewiele informacji. Czy jest emacs-startup-hookto wykonywane natychmiast po uruchomieniu Emacsa, ale niekoniecznie czeka na zakończenie inicjalizacji?

Xji
źródło
1
Jak sugerował @glucas, po prostu zapytaj Emacsa . Google jest tam, jeśli chcesz innych informacji / opinii na temat takich rzeczy, ale zacznij od własnych informacji / opinii Emacsa na swój temat. A jeśli nie można znaleźć informacji, której szukasz, należy rozważyć złożenie raportu o błędzie doc: M-x report-emacs-bug.
Drew

Odpowiedzi:

15

Zobacz sekcję Podsumowanie uruchamiania podręcznika Emacs Lisp, aby uzyskać szczegółowy opis rzeczy, które mają miejsce po uruchomieniu Emacsa.

W emacs-startup-hookbiegnie później niż after-init-hook.

Jedną kluczową różnicą jest to, że mogą być przetwarzane opcje wiersza poleceń po after-init-hooki przed emacs-startup-hook. (Opcje wiersza polecenia są obsługiwane w wielu fazach, niektóre są przetwarzane od razu, a niektóre po załadowaniu plików init).

glucas
źródło