Режим Font Lock — это минорный режим, специфичный для буфера, который автоматически
прикрепляет свойства face к определенным частям буфера на основе
их синтаксической роли. То, как он парсит буфер, зависит от основного
режима; большинство основных режимов определяют синтаксические критерии для использования
тех или иных фейсов в различных контекстах. В этом разделе объясняется, как настроить
Font Lock для конкретного основного режима.
Режим Font Lock находит текст для выделения тремя способами: путем парсинга на основе полноценного парсера (обычно через внешнюю библиотеку или программу), путем синтаксического парсинга на основе встроенной таблицы синтаксиса Emacs или путем поиска (обычно с использованием регулярных выражений). Если он включен, сначала происходит форматирование на основе парсера (см. Font Lock на основе парсера). Затем происходит синтаксическое форматирование; оно находит комментарии и строковые константы и выделяет их. Форматирование на основе поиска происходит в последнюю очередь.