Следующие функции отвечают за установку пользовательских настроек
для переменных и шрифтов соответственно. Когда пользователь вызывает
‘Сохранить для будущих сеансов’ в интерфейсе Customize,
это вступает в силу путем записи формы custom-set-variables
и/или custom-set-faces в пользовательский файл, для
вычисления при следующем запуске Emacs.
Эта функция устанавливает настройки переменных, заданные 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 — это строка, описывающая настройку.
Эта функция устанавливает настройки шрифтов, заданные args. Каждый аргумент в args должен иметь форму
(face spec [now [comment]])
face — это имя шрифта (символ), а spec — это настраиваемая спецификация шрифта для этого шрифта (см. Определение шрифтов).
Записи now и comment предназначены только для внутреннего
использования и могут быть опущены. now, если не nil,
означает установить спецификацию шрифта сейчас, даже если форма
defface не была вычислена. comment — это строка,
описывающая настройку.