24.7.6 Предвычисленная фортификация

Некоторые основные режимы, такие как 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 или нет.