Go to the first, previous, next, last section, table of contents.
You can specify keyword-argument pairs in a customization type after the
type name symbol. Here are the keywords you can use, and their
meanings:
:value default
-
This is used for a type that appears as an alternative inside of
choice
; it specifies the default value to use, at first, if and
when the user selects this alternative with the menu in the
customization buffer.
Of course, if the actual value of the option fits this alternative, it
will appear showing the actual value, not default.
If nil
is not a valid value for the alternative, then it is
essential to specify a valid default with :value
.
:format format-string
-
This string will be inserted in the buffer to represent the value
corresponding to the type. The following `%' escapes are available
for use in format-string:
- `%[button%]'
-
Display the text button marked as a button. The
:action
attribute specifies what the button will do if the user invokes it;
its value is a function which takes two arguments--the widget which
the button appears in, and the event.
There is no way to specify two different buttons with different
actions.
- `%{sample%}'
-
Show sample in a special face specified by
:sample-face
.
- `%v'
-
Substitute the item's value. How the value is represented depends on
the kind of item, and (for variables) on the customization type.
- `%d'
-
Substitute the item's documentation string.
- `%h'
-
Like `%d', but if the documentation string is more than one line,
add an active field to control whether to show all of it or just the
first line.
- `%t'
-
Substitute the tag here. You specify the tag with the
:tag
keyword.
- `%%'
-
Display a literal `%'.
:action action
-
Perform action if the user clicks on a button.
:button-face face
-
Use the face face (a face name or a list of face names) for button
text displayed with `%[...%]'.
:button-prefix prefix
-
:button-suffix suffix
-
These specify the text to display before and after a button.
Each can be:
nil
-
No text is inserted.
- a string
-
The string is inserted literally.
- a symbol
-
The symbol's value is used.
:tag tag
-
Use tag (a string) as the tag for the value (or part of the value)
that corresponds to this type.
:doc doc
-
Use doc as the documentation string for this value (or part of the
value) that corresponds to this type. In order for this to work, you
must specify a value for
:format
, and use `%d' or `%h'
in that value.
The usual reason to specify a documentation string for a type is to
provide more information about the meanings of alternatives inside a
:choice
type or the parts of some other composite type.
:help-echo motion-doc
-
When you move to this item with
widget-forward
or
widget-backward
, it will display the string motion-doc
in the echo area.
:match function
-
Specify how to decide whether a value matches the type. The
corresponding value, function, should be a function that accepts
two arguments, a widget and a value; it should return non-
nil
if
the value is acceptable.
Go to the first, previous, next, last section, table of contents.