Spec-Zone.ru › Elisp

Простые типы

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API