Saya mencoba memahami bagaimana tabel sintaks bekerja, tetapi mode mayor minimal saya tidak menyoroti apa pun.
Saya telah menulis elisp berikut, yang seharusnya menyoroti komentar:
(defconst my-yaml-mode-syntax-table
(let ((table (make-syntax-table)))
(modify-syntax-entry ?# "<" table)
(modify-syntax-entry ?\n ">" table)
table)
"Syntax table for `my-yaml-mode'.")
(define-derived-mode my-yaml-mode fundamental-mode "My YAML"
"testing"
:syntax-table my-yaml-mode-syntax-table)
Namun, diberikan file:
# foo
# bar
baz
Jika saya mengaktifkan mode-utama saya dengan M-x my-yaml-mode
, saya tidak mendapatkan sorotan. C-u C-x =
menunjukkan bahwa tidak ada wajah yang telah diterapkan.
M-;
terikat comment-dwim
dari newcomment.el, yang menggunakan comment-start
alih-alih tabel sintaks. AIUI.
#
dan tekan C-u C-x =
, output harus berisi garis syntax: < which means: comment
.
font-lock-mode
Anda my-yaml-mode
. :)
M-;
memasukkan dengan benar#
? Jika ya, tabel sintaks diterapkan. Anda harus melihat spesifikasi pengunci font untuk mendapatkan penyorotan sintaksis.