The atoms are s-expressions that do not consist of other s-expressions. For example, a string, a file name, or a symbol are atoms, while a list is a composite type. You can edit the value of an atom with the following widgets.
The syntax for all the atoms are:
type ::= (construct [keyword argument]... [ value ])
The value, if present, is used to initialize the
property and must be an expression of the same type as the widget.
That is, the string widget can only be initialized with a string.
All the atom widgets take the same keyword arguments as the
editable-field widget. See editable-field.
Allows you to edit a file name in an editable field.
- If this is set to non-
nil, only existing file names will be allowed in the minibuffer.
Allows you to edit a directory name in an editable field. Similar to the