Next: Menus, Previous: Command Loop, Up: Top [Contents][Index]
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 input event; this continues until a command is found. The whole process is called key lookup.
| • 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. | |
| • Key Sequences: | How to specify key sequences. | |
| • 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. | |
| • Other Keymap Functions: | Miscellaneous keymap functions. | 
Next: Menus, Previous: Command Loop, Up: Top [Contents][Index]