Простые типы
В этом разделе описаны все простые типы настроек. Для многих из этих типов настроек виджет настроек предоставляет встроенное завершение с помощью 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-
Значение должно быть символом, являющимся именем лица. Виджет предоставляет завершение.
boolean-
Значение является булевым — либо
nil, либоt. Обратите внимание, что, используяchoiceиconstвместе (см. следующий раздел), вы можете указать, что значение должно бытьnilилиt, а также указать текст для описания каждого значения таким образом, который соответствует конкретному значению альтернативы. key-sequence-
Значение — это последовательность клавиш. Буфер настроек отображает последовательность клавиш, используя тот же синтаксис, что и функция kbd. См. Последовательности клавиш.
coding-system-
Значение должно быть именем кодировочной системы, и вы можете выполнить завершение с помощью M-TAB.
colorЗначение должно быть допустимым именем цвета. Виджет предоставляет завершение для имён цветов, а также образец и кнопку для выбора имени цвета из списка имён цветов, отображаемых в буфере *Colors*.
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/Simple-Types.html