Сокращения имеют свойства, некоторые из которых влияют на то, как они работают.
Вы можете предоставить их в качестве аргументов для define-abbrev и
манипулировать ими с помощью следующих функций:
Устанавливает свойство prop для abbrev равным значению val.
Возвращает свойство prop для abbrev или nil, если
у сокращения нет такого свойства.
Следующие свойства имеют особое значение:
:countЭто свойство подсчитывает количество раз, сколько сокращение было
расширено. Если не установлено явно, оно инициализируется значением 0 функцией
define-abbrev.
:systemЕсли не nil, это свойство помечает сокращение как системное.
Такие сокращения не сохраняются (см. Сохранение сокращений в файлах).
:enable-functionЕсли не nil, это свойство должно быть функцией без
аргументов, которая возвращает nil, если сокращение не должно
использоваться, и t в противном случае.
:case-fixedЕсли не nil, это свойство указывает, что регистр
имени сокращения имеет значение и должно соответствовать тексту с тем же
шаблоном капитализации. Оно также отключает код, который изменяет
регистр расширения.