Spec-Zone.ru › Elisp

Стандартные свойства символов

Здесь перечислены свойства символов, используемые для специальных целей в Emacs. В следующей таблице, когда мы говорим «функция с именем», это означает функцию, имя которой является соответствующим символом; аналогично для «переменной с именем» и т. д.

:advertised-binding

Это значение свойства указывает предпочтительную комбинацию клавиш, при отображении документации, для функции с именем. См. Клавиши в документации.

char-table-extra-slots

Значение, если оно не nil, указывает количество дополнительных слотов в типе таблицы символов с именем. См. Таблицы символов.

customized-face
face-defface-spec
saved-face
theme-face

Эти свойства используются для записи стандартных, сохраненных, настраиваемых и тематических спецификаций лица. Не устанавливайте их напрямую; они управляются defface и связанными функциями. См. Определение лиц.

customized-value
saved-value
standard-value
theme-value

Эти свойства используются для записи стандартного значения, сохраненного значения, настраиваемого, но не сохраненного значения и тематических значений настраиваемой переменной. Не устанавливайте их напрямую; они управляются defcustom и связанными функциями. См. Определения переменных.

disabled

Если значение не nil, функция с именем отключена как команда. См. Отключение команд.

face-documentation

Значение хранит строку документации указанного лица. Это автоматически устанавливается defface. См. Определение лиц.

history-length

Значение, если оно не nil, задает максимальную длину истории минибуфера для переменной списка истории с именем. См. История минибуфера.

interactive-form

Значение — это интерактивная форма для функции с именем. Обычно вы не должны устанавливать его напрямую; используйте специальную форму interactive вместо этого. См. Интерактивный вызов.

menu-enable

Значение — выражение для определения, должен ли элемент меню с именем быть включён в меню. См. Простые элементы меню.

mode-class

Если значение равно special, указанный основной режим является специальным. См. Конвенции основного режима.

permanent-local

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

permanent-local-hook

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

pure

Если значение не nil, функция с именем считается чистой (см. Что такое функция). Вызовы с постоянными аргументами могут быть вычислены во время компиляции. Это может сместить ошибки времени выполнения на время компиляции. Не следует путать с чистым хранением (см. Чистое хранение).

risky-local-variable

Если значение не nil, переменная с именем считается рискованной как переменная локальная для файла. См. Переменные, локальные для файла.

safe-function

Если значение не nil, функция с именем считается в целом безопасной для вычисления. См. Безопасность функций.

safe-local-eval-function

Если значение не nil, функцию с именем безопасно вызывать в формах локального вычисления в файле. См. Переменные, локальные для файла.

safe-local-variable

Значение задаёт функцию для определения безопасных значений, локальных для файла, для указанной переменной. См. Переменные, локальные для файла.

side-effect-free

Значение, отличное от nil, указывает, что функция с именем не имеет побочных эффектов (см. Что такое функция), поэтому байт-компилятор может игнорировать вызов, значение которого не используется. Если значение свойства равно error-free, байт-компилятор может даже удалить такие неиспользуемые вызовы. Помимо оптимизаций байт-компилятора, это свойство также используется для определения безопасности функций (см. Безопасность функций).

undo-inhibit-region

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

variable-documentation

Если не nil, это задаёт строку документации указанной переменной. Это автоматически устанавливается defvar и связанными функциями. См. Определение лиц.

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/Standard-Properties.html

Spec-Zone.ru

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