Spec-Zone.ru › Elisp

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

Как и сокращения, таблицы сокращений имеют свойства, некоторые из которых влияют на их работу. Вы можете предоставить их в качестве аргументов для 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API