Когда Emacs отображает некоторый фрагмент текста, внешний вид текста может определяться лицами, взятыми из разных источников. Если эти различные источники вместе задают более одного лица для конкретного символа, Emacs объединяет атрибуты различных лиц. Вот порядок, в котором Emacs объединяет лица, от высшего к низшему приоритету:
region. См. Стандартные лица в Руководстве GNU Emacs.
face, отличным от nil, Emacs применяет лицо(а), заданное этим свойством. Если наложение имеет свойство mouse-face и указатель мыши находится достаточно близко к наложению, Emacs вместо этого применяет лицо или атрибуты лица, заданные свойством mouse-face. См. Свойства наложений.
Когда несколько наложений покрывают один и тот же символ, наложение с более высоким приоритетом переопределяет наложения с более низким приоритетом. См. Наложения.
face или mouse-face, Emacs применяет указанные лица и атрибуты лиц. См. Свойства со специальным значением. (Именно так применяются лица режима Font Lock. См. Режим Font Lock.)
mode-line. Для строки режима невыбранного окна Emacs применяет лицо mode-line-inactive. Для заголовка Emacs применяет лицо header-line. Для строки вкладок Emacs применяет лицо tab-line.
before-string или after-string (см. Свойства наложений), или из отображаемой строки (см. Другие спецификации отображения), и строка не содержит свойства face или mouse-face, или эти свойства оставляют некоторые атрибуты лица неопределёнными, но текст буфера, на который влияет свойство наложения/отображения, определяет лицо или эти атрибуты, Emacs применяет атрибуты лица “нижележащего” текста буфера. Обратите внимание, что это так, даже если строка наложения или отображения отображается на полях отображения (см. Отображение на полях).
default.
На каждом этапе, если лицо имеет корректный атрибут :inherit, Emacs обрабатывает любой атрибут со значением unspecified как имеющий соответствующее значение, взятое из родительского лица(лиц). см. Атрибуты лиц. Имейте в виду, что родительское лицо(а) также может оставить атрибут неопределённым; в этом случае атрибут остаётся неопределённым на следующем уровне объединения лиц.