เพื่อชี้แจง ... ตัวอย่างเช่นในเอกสารนี้:
เบ็ดเป็นตัวแปรเสียงกระเพื่อมซึ่งถือรายการของฟังก์ชั่นที่จะเรียกในบางโอกาสที่กำหนดไว้ (นี่เรียกว่าการเรียกใช้ hook) ฟังก์ชั่นแต่ละอย่างในรายการเรียกว่าฟังก์ชั่น hook ของ hook ตัวอย่างเช่น hook
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
ซึ่งเป็นของ "ประเภท" (ไม่ทราบว่าสิ่งที่มีความหมายตามประเภทใน hook
Elisp) อันนี้จริง ๆ แล้วควรจะเป็นการเริ่มต้นของ hook text-mode-hook
หรือไม่ ถ้าเป็นเช่นนั้นจะเกิดอะไรขึ้นกับ "ตัวเลือก" นั่นคือฟังก์ชั่น hook ที่ควรจะเป็นหรืออย่างอื่น?