明確にするために...たとえば、このドキュメントでは:
フックは関数のリストを保持するLisp変数であり、明確に定義された場合に呼び出されます。(これはフックの実行と呼ばれます。)リスト内の個々の関数は、フックのフック関数と呼ばれます。たとえば、フック
kill-emacs-hook
はEmacsを終了する直前に実行されます...
評価kill-emacs-hook
時に実行される一連の「フック関数」のリストを表す名前付きの変数(シンボル)kill-emacs-hook
があり、それによってそれらの関数を実行していると言っています。正しい?その後
(add-hook 'text-mode-hook 'auto-fill-mode)
追加されたauto-fill-mode
ことにより、特定され、そのリストにtext-mode-hook
あり、すでに何に加えて。良い。今これ
(defcustom text-mode-hook nil
"Normal hook run when entering Text mode and many related modes."
:type 'hook
:options '(turn-on-auto-fill flyspell-mode)
:group 'wp)
を作成または変更しているようtext-mode-hook
です。フックの性質とフックとの関係について混乱していdefcustom
ます。私の論理的な選択は、このコードがtext-mode-hook
「タイプ」(elispのタイプが何を意味するのかわからない)の変数を作成することですhook
。これは確かに、フックの最初の作成であるはずtext-mode-hook
ですか?もしそうなら、「オプション」とは何ですか?それらは想定されたフック関数ですか、それとも何か他のものですか?