elisp: Keymaps and Minor Modes
22.3.2 Keymaps and Minor Modes
------------------------------
Each minor mode can have its own keymap, which is active when the mode
is enabled. To set up a keymap for a minor mode, add an element to the
alist ‘minor-mode-map-alist’. Definition of
minor-mode-map-alist.
One use of minor mode keymaps is to modify the behavior of certain
self-inserting characters so that they do something else as well as
self-insert. (Another way to customize ‘self-insert-command’ is through
‘post-self-insert-hook’. Apart from this, the facilities for
customizing ‘self-insert-command’ are limited to special cases, designed
for abbrevs and Auto Fill mode. Do not try substituting your own
definition of ‘self-insert-command’ for the standard one. The editor
command loop handles this function specially.)
Minor modes may bind commands to key sequences consisting of ‘C-c’
followed by a punctuation character. However, sequences consisting of
‘C-c’ followed by one of ‘{}<>:;’, or a control character or digit, are
reserved for major modes. Also, ‘C-c LETTER’ is reserved for users.
Key Binding Conventions.