Nếu tôi xác định từ khóa khóa phông chữ bằng các khuôn mặt hiện có, tôi có thể đánh dấu chuỗi '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)))
Điều này nổi bật chính xác:
Tuy nhiên, nếu tôi xác định khuôn mặt của chính mình:
(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)))
Không làm nổi bật được áp dụng:
Làm thế nào tôi có thể sử dụng font-lock-defaults
với khuôn mặt tôi đã xác định chính mình?
(cons "foo" ''my-mode-foo-face))
cũng hoạt động, nhưng tôi không chắc đó là thành ngữ.