Qual é a diferença entre after-init-hook e emacs-startup-hook

9

Parece que existem vários ganchos sobre ações na inicialização do Emacs. No entanto, não tenho certeza de quais são suas diferenças, e um breve estudo no Google gera pouca informação. É como se emacs-startup-hookfosse executado instantaneamente após o Emacs ser inicializado, mas não necessariamente espera pela conclusão da inicialização?

xji
fonte
11
Como o @glucas sugeriu, basta perguntar ao Emacs . O Google está lá se você quiser outras informações / opiniões sobre essas coisas, mas comece com as informações / opiniões do Emacs sobre si mesmo. E se você não consegue encontrar a informação que você está procurando, considerar a apresentação de um relatório de bug doc: M-x report-emacs-bug.
Tirou

Respostas:

15

Consulte a seção Resumo da inicialização do manual Emacs Lisp para obter uma descrição detalhada das coisas que acontecem quando você inicia o Emacs.

As emacs-startup-hookexecuções posteriores à after-init-hook.

Uma diferença importante é que pode haver opções de linha de comando processadas após after-init-hooke antes da emacs-startup-hook. (As opções da linha de comando são tratadas em várias fases, com algumas sendo processadas imediatamente e outras após o carregamento dos arquivos init.)

glucas
fonte