यदि मैं मौजूदा चेहरों का उपयोग करके फ़ॉन्ट लॉक कीवर्ड परिभाषित करता हूं, तो मैं स्ट्रिंग 'फू' को उजागर कर सकता हूं।
(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))
यह भी काम करता है, लेकिन मुझे यकीन नहीं है कि मुहावरेदार है।