Итак, вот резюме:
Чтобы добавить новые ключевые слова в режим
(font-lock-add-keywords 'emacs-lisp-mode
'(("foo" . font-lock-keyword-face)))
Может иметь регулярные выражения:
(font-lock-add-keywords 'emacs-lisp-mode '(("\\[\\(.+?\\)\\]" . font-lock-keyword-face)))
(это делает шрифт всего в квадратных скобках, чтобы иметь определенный цвет)
Для текущего режима и текущей сессии emacs - вы можете просто оценить следующее:
(font-lock-add-keywords nil '(("\\[\\(.+?\\)\\]" . font-lock-keyword-face)))
(примечание - здесь вы не указываете режим)
Чтобы сделать его постоянным Вы можете добавить его в качестве режима в режиме:
(add-hook 'bk-grmx-mode-hook
(lambda ()
(font-lock-add-keywords nil '(("\\[\\(.+?\\)\\]" . font-lock-keyword-face)))
)
)
Вы также можете добавить его в спецификацию режима:
(define-derived-mode bk-grmx-mode fundamental-mode
(setq font-lock-defaults '(bk-grmx-keyWords))
;; the next line is added:
(font-lock-add-keywords nil '(("\\[\\(.+?\\)\\]" . font-lock-keyword-face)))
(setq mode-name "bk-grmx-mode")