Стандартные свойства символов
Здесь перечислены свойства символов, используемые в Emacs для специальных целей. В следующей таблице выражение «названная функция» означает функцию, имя которой совпадает с именем соответствующего символа; аналогично трактуются выражения «названная переменная» и т. д.
:advertised-binding-
Это значение свойства задаёт предпочтительную привязку клавиши для названной функции при отображении документации. См. Подстановка привязок клавиш в документации.
char-table-extra-slots-
Значение, отличное от
nil, задаёт количество дополнительных слотов в типе таблицы символов, названном в имени свойства. См. Таблицы символов. customized-faceface-defface-specsaved-facetheme-face-
Эти свойства используются для хранения стандартных, сохранённых, настроенных и тематических спецификаций оформления лица. Не задавайте их напрямую: ими управляет
deffaceи связанные с ним функции. См. Определение оформления лиц. customized-valuesaved-valuestandard-valuetheme-value-
Эти свойства используются для хранения стандартного значения настраиваемой переменной, сохранённого значения, настроенного, но не сохранённого значения и тематических значений. Не задавайте их напрямую: ими управляет
defcustomи связанные с ним функции. См. Определение настраиваемых переменных. definition-namefind-function-type-alist-
Эти свойства помогают найти определение символа в исходном коде, если его трудно обнаружить текстовым поиском в исходном файле, например когда символ определён макросом. См. Поиск определений.
disabled-
Если значение не равно
nil, названная функция отключена как команда. См. Отключение команд. face-documentation-
В этом значении хранится строка документации названного оформления лица. Она автоматически задаётся функцией
defface. См. Определение оформления лиц. history-length-
Значение, отличное от
nil, задаёт максимальную длину истории минибуфера для названной переменной списка истории. См. История минибуфера. -
important-return-value -
Значение, отличное от
nil, заставляет байт-компилятор выдавать предупреждение о коде, который вызывает названную функцию, не используя возвращённое ею значение. Это полезно для функций, вызов которых без использования результата, скорее всего, является ошибкой. Обычно это свойство добавляется функции с помощьюdeclare(см. Формаdeclare). interactive-form-
Это значение представляет собой интерактивную форму для названной функции. Обычно не следует задавать его напрямую: вместо этого используйте специальную форму
interactive. См. Использованиеinteractive. interactive-only-
Если значение не равно
nil, названную функцию не следует вызывать из Lisp. Значение представляет собой строку ошибки или функцию, которую следует вызвать вместо неё. См. Определение команд. menu-alias-
Если значение не равно nil, этот символ является пунктом меню-псевдонимом, и его собственную привязку клавиши не следует показывать. См. Пункты меню-псевдонимы.
menu-enable-
Значение представляет собой выражение, определяющее, следует ли включить названный пункт меню в меню. См. Простые пункты меню.
mode-class-
Если значение равно
special, названный основной режим является специальным. См. Соглашения для основных режимов. ignored-mouse-commandmouse-1-menu-command-
Эти свойства влияют на поведение команд, привязанных к
down-mouse-1. См. События сенсорного экрана. permanent-local-
Если значение не равно
nil, названная переменная является локальной для буфера; её значение не следует сбрасывать при смене основных режимов. См. Создание и удаление привязок, локальных для буфера. permanent-local-hook-
Если значение не равно
nil, названную функцию не следует удалять из локального значения переменной-хука при смене основных режимов. См. Настройка хуков. -
pure -
Если значение не равно
nil, названная функция считается чистой (см. Что такое функция?). Вызовы с константными аргументами могут быть вычислены во время компиляции. Это может привести к тому, что ошибки времени выполнения будут обнаружены во время компиляции. Обычно это свойство добавляется функции с помощьюdeclare(см. Формаdeclare). risky-local-variable-
Если значение не равно
nil, названная переменная считается небезопасной в качестве переменной файла. См. Локальные переменные файла. -
safe-function -
Если значение не равно
nil, названная функция считается в целом безопасной для вычисления. См. Определение безопасности вызова функции. safe-local-eval-function-
Если значение не равно
nil, названную функцию безопасно вызывать в формах вычисления локальных переменных файла. См. Локальные переменные файла. safe-local-variable-
Значение задаёт функцию, определяющую безопасные локальные значения файла для названной переменной. См. Локальные переменные файла.
-
side-effect-free -
Значение, отличное от
nil, указывает, что названная функция не имеет побочных эффектов (см. Что такое функция?), поэтому байт-компилятор может игнорировать вызов, результат которого не используется. Если значение свойства равноerror-free, байт-компилятор может даже удалять такие неиспользуемые вызовы. Помимо оптимизаций байт-компилятора, это свойство используется также для определения безопасности функции (см. Определение безопасности вызова функции). Обычно это свойство добавляется функции с помощьюdeclare(см. Формаdeclare). undo-inhibit-region-
Если значение не равно
nil, названная функция не позволяет ограничить операциюundoактивной областью, если сразу после функции вызываетсяundo. См. Отмена изменений. variable-documentationЕсли значение не равно
nil, оно задаёт строку документации названной переменной. Это значение автоматически устанавливается функциейdefvarи связанными с ней функциями. См. Основы документации.
Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Standard-Properties.html