В этом разделе описываются все простые типы настройки. Для нескольких из этих типов настройки виджет настройки предоставляет автодополнение с помощью C-M-i или M-TAB.
sexpЗначение может быть любым объектом Lisp, который можно напечатать и прочитать обратно.
Вы можете использовать sexp в качестве запасного варианта для любого
опции, если не хотите тратить время на определение более конкретного типа для использования.
integerЗначение должно быть целым числом.
natnumЗначение должно быть неотрицательным целым числом.
numberЗначение должно быть числом (с плавающей запятой или целым).
floatЗначение должно быть числом с плавающей запятой.
stringЗначение должно быть строкой. Буфер настройки показывает строку без ограничивающих символов «"» или кавычек «\».
regexpПодобно string, за исключением того, что строка должна быть допустимым
регулярным выражением.
characterЗначение должно быть кодом символа. Код символа на самом деле является целым числом, но этот тип отображает значение, вставляя символ в буфер, а не показывая число.
fileЗначение должно быть именем файла. Виджет предоставляет автодополнение.
(file :must-match t)Значение должно быть именем файла существующего файла. Виджет предоставляет автодополнение.
directoryЗначение должно быть каталогом. Виджет предоставляет автодополнение.
hookЗначение должно быть списком функций. Этот тип настройки используется для
переменных хуков. Вы можете использовать ключевое слово :options в
defcustom переменной хука, чтобы указать список функций,
рекомендуемых для использования в хуке; см. Определение переменных настройки.
symbolЗначение должно быть символом. Оно появляется в буфере настройки как имя символа. Виджет предоставляет автодополнение.
functionЗначение должно быть либо лямбда-выражением, либо именем функции. Виджет предоставляет автодополнение для имен функций.
variableЗначение должно быть именем переменной. Виджет предоставляет автодополнение.
faceЗначение должно быть символом, который является именем лица (face). Виджет предоставляет автодополнение.
booleanЗначение является булевым — либо nil, либо t. Обратите
обратите внимание, что, используя choice и const вместе
(см. следующий раздел), вы можете указать, что значение должно быть nil
или t, но также указать текст для описания каждого значения таким
образом, чтобы это соответствовало конкретному значению альтернативы.
keyЗначение является допустимым ключом согласно key-valid-p и
подходит для использования, например, с keymap-set.
key-sequenceЗначение является последовательностью клавиш. Буфер настройки показывает
последовательность клавиш, используя тот же синтаксис, что и функция kbd.
См. Последовательности клавиш. Это устаревший
тип; используйте вместо этого key.
coding-systemЗначение должно быть именем системы кодирования, и вы можете выполнить автодополнение с помощью M-TAB.
colorЗначение должно быть допустимым именем цвета. Виджет предоставляет автодополнение для имен цветов, а также образец и кнопку для выбора имени цвета из списка имен цветов, показанных в буфере *Colors*.
fringe-bitmapЗначение должно быть допустимым именем битовой карты каймы. Виджет предоставляет автодополнение.