Spec-Zone.ru › Elisp

Предварительно рассчитанное форматирование шрифтов

Некоторые основные режимы, такие как list-buffers и occur, программно строят буферный текст. Самый простой способ для них поддержать режим выделения шрифтов — указать шрифты текста, когда они вставляют текст в буфер.

Для этого необходимо указать шрифты в тексте с помощью специального свойства текста font-lock-face (см. Специальные свойства). При включенном режиме выделения шрифтов это свойство управляет отображением, точно так же, как свойство face. При отключенном режиме выделения шрифтов свойство font-lock-face не влияет на отображение.

В порядке вещей, если режим использует font-lock-face для некоторого текста, а также использует стандартный механизм выделения шрифтов. Но если режим не использует стандартный механизм выделения шрифтов, он не должен устанавливать переменную font-lock-defaults. В этом случае свойство face не будет перезаписано, поэтому использование свойства face тоже может сработать. Однако использование font-lock-face предпочтительнее, так как это позволяет пользователю управлять форматированием шрифтов, переключая font-lock-mode, и позволяет коду работать независимо от того, использует ли режим механизм выделения шрифтов или нет.

Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Precalculated-Fontification.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API