39.7 Свойства таблиц сокращений

Как и сокращения, таблицы сокращений имеют свойства, некоторые из которых влияют на способ их работы. Вы можете предоставить их в качестве аргументов define-abbrev-table и манипулировать ими с помощью функций:

Функция: abbrev-table-put table prop val

Устанавливает свойство prop таблицы сокращений table равным значению val.

Функция: abbrev-table-get table prop

Возвращает свойство prop таблицы сокращений table или nil, если у table нет такого свойства.

Следующие свойства имеют особое значение:

:enable-function

Это похоже на свойство сокращения :enable-function, за исключением того, что оно применяется ко всем сокращениям в таблице. Оно используется до того, как будет предпринята попытка найти сокращение перед точкой, поэтому оно может динамически изменять таблицу сокращений.

:case-fixed

Это похоже на свойство сокращения :case-fixed, за исключением того, что оно применяется ко всем сокращениям в таблице.

:regexp

Если не nil, это свойство является регулярным выражением, которое указывает, как извлечь имя сокращения перед точкой, прежде чем искать его в таблице. Когда регулярное выражение совпадает перед точкой, ожидается, что имя сокращения будет в подсовпадении 1. Если это свойство равно nil, по умолчанию используются backward-word и forward-word для поиска имени. Это свойство позволяет использовать сокращения, имя которых содержит символы несловесного синтаксиса.

:parents

Это свойство содержит список таблиц, из которых следует наследовать другие сокращения.

:abbrev-table-modiff

Это свойство содержит счетчик, который увеличивается каждый раз, когда в таблицу добавляется новое сокращение.