Next: Menus Prev: Command Loop Up: Top
The bindings between input events and commands are recorded in data
structures called "keymaps". Each binding in a keymap associates (or
"binds") an individual event type either with another keymap or with a
command. When an event is bound to a keymap, that keymap is used to
look up the next character typed; this continues until a command is
found. The whole process is called "key lookup".
NOTE: Keymap documentation has not been completely updated for Lucid
Emacs. Much of the information below is incorrect.
- Keymap Terminology
- Definitions of terms pertaining to keymaps.
- Format of Keymaps
- What a keymap looks like as a Lisp object.
- Creating Keymaps
- Functions to create and copy keymaps.
- Inheritance and Keymaps
- How one keymap can inherit the bindings
of another keymap.
- Prefix Keys
- Defining a key with a keymap as its definition.
- Active Keymaps
- Each buffer has a local keymap
to override the standard (global) bindings.
A minor mode can also override them.
- Key Lookup
- How extracting elements from keymaps works.
- Functions for Key Lookup
- How to request key lookup.
- Changing Key Bindings
- Redefining a key in a keymap.
- Key Binding Commands
- Interactive interfaces for redefining keys.
- Scanning Keymaps
- Looking through all keymaps, for printing help.
automatically generated by info2www