Spec-Zone.ru › Elisp

Свойства текста

Каждая позиция символа в буфере или строке может иметь список свойств текста, подобно списку свойств символа (см. Списки свойств). Свойства относятся к определённому символу в определённом месте, например к букве «T» в начале этого предложения или к первой букве «o» в «foo» — если один и тот же символ встречается в двух разных местах, эти вхождения, как правило, имеют разные свойства.

Каждое свойство имеет имя и значение. И то и другое может быть любым объектом Lisp, но именем обычно служит символ. Как правило, каждый символ имени свойства используется для определённой цели; например, свойство текста face задаёт начертания для отображения символа (см. Свойства с особыми значениями). Обычно для доступа к списку свойств указывают имя и запрашивают соответствующее ему значение.

Если символ имеет свойство category, мы называем его категорией свойств. Это должен быть символ. Свойства этого символа служат значениями по умолчанию для свойств символа текста.

При копировании текста между строками и буферами свойства сохраняются вместе с символами; это относится к таким разнообразным функциям, как substring, insert и buffer-substring. Удаление текста и его последующая вставка (см. Кольцо удалённого текста) также сохраняют свойства, за исключением некоторых свойств, обрабатываемых особым образом: при вставке текста они могут удаляться; см. Вставка текста.

  • Просмотр свойств текста
  • Изменение свойств текста
  • Функции поиска свойств текста
  • Свойства с особыми значениями
  • Свойства форматированного текста
  • Закрепление свойств текста
  • Вычисление свойств текста по требованию
  • Определение текста, реагирующего на щелчки
  • Определение и использование полей
  • Почему свойства текста не являются интервалами

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

Spec-Zone.ru

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