39.6 Свойства сокращений

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

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

Устанавливает свойство prop для abbrev равным значению val.

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

Возвращает свойство prop для abbrev или nil, если у сокращения нет такого свойства.

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

:count

Это свойство подсчитывает количество раз, сколько сокращение было расширено. Если не установлено явно, оно инициализируется значением 0 функцией define-abbrev.

:system

Если не nil, это свойство помечает сокращение как системное. Такие сокращения не сохраняются (см. Сохранение сокращений в файлах).

:enable-function

Если не nil, это свойство должно быть функцией без аргументов, которая возвращает nil, если сокращение не должно использоваться, и t в противном случае.

:case-fixed

Если не nil, это свойство указывает, что регистр имени сокращения имеет значение и должно соответствовать тексту с тем же шаблоном капитализации. Оно также отключает код, который изменяет регистр расширения.