Свойства таблицы сокращений
Как и сокращения, таблицы сокращений имеют свойства, некоторые из которых влияют на их работу. Вы можете предоставить их в качестве аргументов для define-abbrev-table, и манипулировать ими с помощью функций:
- Функция: abbrev-table-put таблица свойство значение
Установить свойство свойство таблицы сокращений таблица на значение значение.
- Функция: abbrev-table-get таблица свойство
Возвращает свойство свойство таблицы сокращений таблица, или
nilесли у таблица нет такого свойства.
Следующие свойства имеют специальное значение:
:enable-function-
Это похоже на свойство
:enable-functionсокращения, за исключением того, что оно применяется ко всем сокращениям в таблице. Оно используется до попытки найти сокращение перед точкой, поэтому может динамически изменять таблицу сокращений. :case-fixed-
Это похоже на свойство
:case-fixedсокращения, за исключением того, что оно применяется ко всем сокращениям в таблице. :regexp-
Если не
nil, это свойство — регулярное выражение, которое указывает, как извлечь имя сокращения перед точкой, прежде чем искать его в таблице. Когда регулярное выражение совпадает перед точкой, ожидается, что имя сокращения будет в подстроке 1. Если это свойствоnil, по умолчанию используетсяbackward-wordиforward-wordдля поиска имени. Это свойство позволяет использовать сокращения, чьё имя содержит символы не-слов. :parents-
Это свойство содержит список таблиц, из которых следует наследовать другие сокращения.
:abbrev-table-modiff-
Это свойство содержит счётчик, увеличивающийся каждый раз, когда новое сокращение добавляется в таблицу.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Abbrev-Table-Properties.html