Стандартные свойства символов
Здесь перечислены свойства символов, используемые для специальных целей в Emacs. В следующей таблице, когда мы говорим «функция с именем», это означает функцию, имя которой является соответствующим символом; аналогично для «переменной с именем» и т. д.
:advertised-binding-
Это значение свойства указывает предпочтительную комбинацию клавиш, при отображении документации, для функции с именем. См. Клавиши в документации.
char-table-extra-slots-
Значение, если оно не
nil, указывает количество дополнительных слотов в типе таблицы символов с именем. См. Таблицы символов. customized-faceface-defface-specsaved-facetheme-face-
Эти свойства используются для записи стандартных, сохраненных, настраиваемых и тематических спецификаций лица. Не устанавливайте их напрямую; они управляются
deffaceи связанными функциями. См. Определение лиц. customized-valuesaved-valuestandard-valuetheme-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