Hanya untuk mengklarifikasi ... Misalnya, dalam dokumen ini :
Hook adalah variabel Lisp yang menyimpan daftar fungsi, untuk dipanggil pada beberapa kesempatan yang didefinisikan dengan baik. (Ini disebut menjalankan hook.) Fungsi individual dalam daftar disebut fungsi hook dari hook. Misalnya, pengait
kill-emacs-hookberjalan sesaat sebelum keluar dari Emacs ...
Saya pikir itu mengatakan ada variabel (simbol) bernama kill-emacs-hookyang mewakili daftar dari set "fungsi kait" yang akan berjalan ketika kill-emacs-hookdievaluasi, dengan demikian melakukan fungsi-fungsi tersebut. Benar? Kemudian
(add-hook 'text-mode-hook 'auto-fill-mode)
menambah auto-fill-modedaftar yang diidentifikasi text-mode-hookselain apa yang sudah ada. Baik. Sekarang ini
(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)
di mana tampaknya kita sedang membuat atau mengubah text-mode-hook. Saya sekarang bingung dengan sifat kait dan hubungan mereka dengan defcustom. Pilihan logis saya adalah bahwa kode ini menciptakan variabel text-mode-hookyang "tipe" (tidak tahu apa yang dimaksud dengan tipe di elisp) hook. Apakah ini, memang, seharusnya menjadi ciptaan awal kait text-mode-hook? Jika demikian, ada apa dengan "opsi?" Apakah itu fungsi kait yang seharusnya, atau yang lainnya?