बस स्पष्ट करने के लिए ... उदाहरण के लिए, इस डॉक्टर में :
एक हुक एक लिस्प वैरिएबल है जो कुछ अच्छी तरह से परिभाषित अवसर पर बुलाया जाने वाले कार्यों की एक सूची रखता है। (इसे हुक चलाना कहा जाता है।) सूची में अलग-अलग कार्यों को हुक के कार्य कहा जाता है। उदाहरण के लिए,
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
। क्या यह वास्तव में, हुक का प्रारंभिक निर्माण माना जाता है text-mode-hook
? यदि हां, तो "विकल्पों" के साथ क्या हो रहा है? क्या ये माना जाने वाला हुक कार्य हैं, या कुछ और?