หากฉันกำหนดคีย์เวิร์ดให้ล็อคแบบอักษรโดยใช้ใบหน้าที่มีอยู่ฉันสามารถไฮไลต์สตริง 'foo'
(defconst my-mode-font-lock-keywords
(list
(cons "foo" 'font-lock-type-face)))
(define-derived-mode my-mode fundamental-mode "My mode"
"A demo mode."
(set (make-local-variable 'font-lock-defaults) '(my-mode-font-lock-keywords)))
ไฮไลท์นี้ถูกต้อง:
อย่างไรก็ตามถ้าฉันกำหนดใบหน้าของตัวเอง:
(defface my-mode-foo-face
'((t :inherit font-lock-preprocessor-face))
"Face for highlighting 'foo'.")
(defconst my-mode-font-lock-keywords
(list
(cons "foo" 'my-mode-foo-face)))
(define-derived-mode my-mode fundamental-mode "My mode"
"A demo mode."
(set (make-local-variable 'font-lock-defaults) '(my-mode-font-lock-keywords)))
ไม่มีการนำไฮไลต์ไปใช้:
ฉันจะใช้font-lock-defaults
กับใบหน้าที่ฉันกำหนดเองได้อย่างไร
(cons "foo" ''my-mode-foo-face))
ใช้งานได้ แต่ฉันไม่แน่ใจว่ามันเป็นสำนวนไหน