কেবল স্পষ্ট করার জন্য ... উদাহরণস্বরূপ, এই দস্তাবেজে :
একটি হুক একটি লিস্প ভেরিয়েবল যা ফাংশনগুলির একটি তালিকা ধারণ করে, কোনও নির্দিষ্ট সংজ্ঞাযুক্ত অনুষ্ঠানে ডাকা হয়। (একে হুক চালানো বলা হয়।) তালিকার পৃথক ফাংশনগুলিকে হুকের হুক ফাংশন বলা হয়। উদাহরণস্বরূপ, হুক
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
? যদি তা হয় তবে "অপশনগুলি" কী হবে? এইগুলি অনুমিত হুক ফাংশন, বা অন্য কিছু?