명확히하기 위해 ... 예를 들어이 문서에서 :
후크는 잘 정의 된 경우에 호출 할 함수 목록을 보유하는 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
"type"인 변수 를 만드는 것입니다 (elisp의 유형이 무엇을 의미하는지 모름) hook
. 실제로 이것은 후크의 초기 생성이어야 text-mode-hook
합니까? 그렇다면 "옵션"은 어떻게 되나요? 가정 된 훅 기능입니까, 아니면 다른 것입니까?