15.5 Применение настроек

Следующие функции отвечают за установку пользовательских настроек для переменных и шрифтов соответственно. Когда пользователь вызывает ‘Сохранить для будущих сеансов’ в интерфейсе Customize, это вступает в силу путем записи формы custom-set-variables и/или custom-set-faces в пользовательский файл, для вычисления при следующем запуске Emacs.

Функция: custom-set-variables &rest args

Эта функция устанавливает настройки переменных, заданные args. Каждый аргумент в args должен иметь форму

(var expression [now [request [comment]]])

var — это имя переменной (символ), а expression — это выражение, которое вычисляется в желаемое настраиваемое значение.

Если форма defcustom для var была вычислена до вызова custom-set-variables, expression немедленно вычисляется, и значение переменной устанавливается в результат. В противном случае expression сохраняется в свойство saved-value переменной для вычисления при вызове соответствующей defcustom (обычно когда библиотека, определяющая эту переменную, загружается в Emacs).

Записи now, request и comment предназначены только для внутреннего использования и могут быть опущены. now, если не nil, означает установить значение переменной сейчас, даже если форма defcustom переменной не была вычислена. request — это список функций, которые должны быть немедленно загружены (см. Особенности). comment — это строка, описывающая настройку.

Функция: custom-set-faces &rest args

Эта функция устанавливает настройки шрифтов, заданные args. Каждый аргумент в args должен иметь форму

(face spec [now [comment]])

face — это имя шрифта (символ), а spec — это настраиваемая спецификация шрифта для этого шрифта (см. Определение шрифтов).

Записи now и comment предназначены только для внутреннего использования и могут быть опущены. now, если не nil, означает установить спецификацию шрифта сейчас, даже если форма defface не была вычислена. comment — это строка, описывающая настройку.