Как и сокращения, таблицы сокращений имеют свойства, некоторые из которых влияют на
способ их работы. Вы можете предоставить их в качестве аргументов
define-abbrev-table и манипулировать ими с помощью функций:
Устанавливает свойство prop таблицы сокращений table равным значению val.
Возвращает свойство prop таблицы сокращений table или nil,
если у table нет такого свойства.
Следующие свойства имеют особое значение:
:enable-functionЭто похоже на свойство сокращения :enable-function, за исключением того, что
оно применяется ко всем сокращениям в таблице. Оно используется до того, как будет предпринята
попытка найти сокращение перед точкой, поэтому оно может динамически изменять
таблицу сокращений.
:case-fixedЭто похоже на свойство сокращения :case-fixed, за исключением того, что
оно применяется ко всем сокращениям в таблице.
:regexpЕсли не nil, это свойство является регулярным выражением, которое
указывает, как извлечь имя сокращения перед точкой, прежде чем искать его в таблице. Когда
регулярное выражение совпадает перед точкой, ожидается, что имя сокращения будет в подсовпадении 1.
Если это свойство равно nil, по умолчанию используются
backward-word и forward-word для поиска имени. Это
свойство позволяет использовать сокращения, имя которых содержит символы несловесного синтаксиса.
:parentsЭто свойство содержит список таблиц, из которых следует наследовать другие сокращения.
:abbrev-table-modiffЭто свойство содержит счетчик, который увеличивается каждый раз, когда в таблицу добавляется новое сокращение.