Некоторые основные режимы, такие как list-buffers и occur
построят текст буфера программно. Самый простой способ, чтобы они
поддерживали режим Font Lock, — это указать лица текста, когда они
вставляют текст в буфер.
Способ сделать это — указать лица в тексте с помощью специального свойства текста
font-lock-face (см. Properties with Special Meanings). Когда режим Font Lock включен, это свойство контролирует
отображение, как и свойство face. Когда режим Font Lock отключен, font-lock-face не влияет на отображение.
Нормально, если режим использует font-lock-face для некоторого текста и
также использует обычный механизм Font Lock. Но если режим не использует
обычный механизм Font Lock, он не должен устанавливать переменную
font-lock-defaults. В этом случае свойство face
не будет переопределено, поэтому использование свойства face тоже может сработать.
Однако использование font-lock-face в целом предпочтительнее, поскольку это
позволяет пользователю контролировать фортификацию, переключая
font-lock-mode, и позволяет коду работать независимо от того, использует ли
режим механизм Font Lock или нет.