Этот хук используется для автоматического присваивания faces тексту в буфере. Он является частью реализации режима Jit-Lock, используемого Font-Lock.
Эта переменная содержит список функций, которые Emacs вызывает при повторном отображении (redisplay) по мере необходимости, непосредственно перед выполнением повторного отображения. Они вызываются даже при отключенном режиме Font Lock. Когда режим Font Lock включен, эта переменная обычно содержит только одну функцию, jit-lock-function.
Функции вызываются в указанном порядке с одним аргументом — позицией буфера pos. В совокупности они должны попытаться присвоить faces тексту в текущем буфере, начиная с pos.
Функции должны регистрировать присвоенные ими faces, устанавливая свойство face. Они также должны добавить не-nil свойство fontified ко всему тексту, которому они присвоили faces. Это свойство сообщает повторному отображению, что faces уже были присвоены этому тексту.
Вероятно, будет хорошей идеей, если функции ничего не будут делать, если символ после pos уже имеет не-nil свойство fontified, но это не обязательно. Если одна функция переопределяет присваивания, сделанные предыдущей, то свойства после завершения последней функции являются теми, которые действительно имеют значение.
Для эффективности мы рекомендуем писать эти функции таким образом, чтобы они обычно присваивали faces примерно 400–600 символам при каждом вызове.
Обратите внимание, что, когда текст буфера содержит очень длинные строки, эти функции вызываются так, как если бы они находились в форме with-restriction (см. Narrowing), с меткой long-line-optimizations-in-fontification-functions и с сужением буфера до части вокруг pos.