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-hook
berjalan sesaat sebelum keluar dari Emacs ...
Saya pikir itu mengatakan ada variabel (simbol) bernama kill-emacs-hook
yang mewakili daftar dari set "fungsi kait" yang akan berjalan ketika kill-emacs-hook
dievaluasi, dengan demikian melakukan fungsi-fungsi tersebut. Benar? Kemudian
(add-hook 'text-mode-hook 'auto-fill-mode)
menambah auto-fill-mode
daftar yang diidentifikasi text-mode-hook
selain 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-hook
yang "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?