15.4.1 Простые типы

В этом разделе описываются все простые типы настройки. Для нескольких из этих типов настройки виджет настройки предоставляет автодополнение с помощью 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

Значение должно быть допустимым именем битовой карты каймы. Виджет предоставляет автодополнение.