Наконец-то разобрался. Ответ заключается в том, что для параметра «override» в правиле фонтификации должно быть задано значение t, что означает, что данное лицо будет переопределять грань строки. Подробности смотрите в документации по переменной "font-lock-Keywords". Вот пример:
(define-derived-mode temp-mode fundamental-mode "Temp"
"Temporary major mode."
(set (make-local-variable 'font-lock-defaults)
'((temp-mode-font-lock-keywords) nil nil nil nil)))
(defconst temp-mode-font-lock-keywords
(list (list "$[A-Za-z0-9]+" 0 font-lock-variable-name-face t)))