new version
[emacs.git] / lispref / maps.texi
blob77dc80001b986bbf585445e36370f37ce1b45c97
1 @c -*-texinfo-*-
2 @c This is part of the GNU Emacs Lisp Reference Manual.
3 @c Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation, Inc. 
4 @c See the file elisp.texi for copying conditions.
5 @setfilename ../info/maps
6 @node Standard Keymaps, Standard Hooks, Standard Buffer-Local Variables, Top
7 @appendix Standard Keymaps
9 The following symbols are used as the names for various keymaps.
10 Some of these exist when Emacs is first started, others are
11 loaded only when their respective mode is used.  This is not
12 an exhaustive list.
14 Almost all of these maps are used as local maps.  Indeed, of the modes
15 that presently exist, only Vip mode and Terminal mode ever change the
16 global keymap.
18 @table @code
19 @item Buffer-menu-mode-map
20 @vindex Buffer-menu-mode-map
21 A full keymap used by Buffer Menu mode.
23 @item c-mode-map
24 @vindex c-mode-map
25 A sparse keymap used by C mode.
27 @item command-history-map
28 @vindex command-history-map
29 A full keymap used by Command History mode.
31 @item ctl-x-4-map
32 @vindex ctl-x-4-map
33 A sparse keymap for subcommands of the prefix @kbd{C-x 4}.
35 @item ctl-x-5-map
36 @vindex ctl-x-5-map
37 A sparse keymap for subcommands of the prefix @kbd{C-x 5}.
39 @item ctl-x-map
40 @vindex ctl-x-map
41 A full keymap for @kbd{C-x} commands.
43 @item debugger-mode-map
44 @vindex debugger-mode-map
45 A full keymap used by Debugger mode.
47 @item dired-mode-map
48 @vindex dired-mode-map
49 A full keymap for @code{dired-mode} buffers.
51 @item edit-abbrevs-map
52 @vindex edit-abbrevs-map
53 A sparse keymap used in @code{edit-abbrevs}.
55 @item edit-tab-stops-map
56 @vindex edit-tab-stops-map
57 A sparse keymap used in @code{edit-tab-stops}.
59 @item electric-buffer-menu-mode-map
60 @vindex electric-buffer-menu-mode-map
61 A full keymap used by Electric Buffer Menu mode.
63 @item electric-history-map
64 @vindex electric-history-map
65 A full keymap used by Electric Command History mode.
67 @item emacs-lisp-mode-map
68 @vindex emacs-lisp-mode-map
69 A sparse keymap used by Emacs Lisp mode.
71 @item facemenu-menu
72 @vindex facemenu-menu
73 The keymap that displays the Text Properties menu.
75 @item facemenu-background-menu
76 @vindex facemenu-background-menu
77 The keymap that displays the Background Color submenu of the Text
78 Properties menu.
80 @item facemenu-face-menu
81 @vindex facemenu-face-menu
82 The keymap that displays the Face submenu of the Text Properties menu.
84 @item facemenu-foreground-menu
85 @vindex facemenu-foreground-menu
86 The keymap that displays the Foreground Color submenu of the Text
87 Properties menu.
89 @item facemenu-indentation-menu
90 @vindex facemenu-indentation-menu
91 The keymap that displays the Indentation submenu of the Text Properties menu.
93 @item facemenu-justification-menu
94 @vindex facemenu-justification-menu
95 The keymap that displays the Justification submenu of the Text
96 Properties menu.
98 @item facemenu-special-menu
99 @vindex facemenu-special-menu
100 The keymap that displays the Special Props submenu of the Text
101 Properties menu.
103 @item function-key-map
104 @vindex function-key-map
105 The keymap for translating keypad and function keys.@*
106 If there are none, then it contains an empty sparse keymap.
108 @item fundamental-mode-map
109 @vindex fundamental-mode-map
110 The local keymap for Fundamental mode.@*
111 It is empty and should not be changed.
113 @item Helper-help-map
114 @vindex Helper-help-map
115 A full keymap used by the help utility package.@*
116 It has the same keymap in its value cell and in its function
117 cell.
119 @item Info-edit-map
120 @vindex Info-edit-map
121 A sparse keymap used by the @kbd{e} command of Info.
123 @item Info-mode-map
124 @vindex Info-mode-map
125 A sparse keymap containing Info commands.
127 @item isearch-mode-map
128 @vindex isearch-mode-map
129 A keymap that defines the characters you can type within incremental
130 search.
132 @item key-translation-map
133 @vindex key-translation-map
134 A keymap for translating keys.  This one overrides ordinary key
135 bindings, unlike @code{function-key-map}.
137 @item lisp-interaction-mode-map
138 @vindex lisp-interaction-mode-map
139 A sparse keymap used by Lisp mode.
141 @item lisp-mode-map
142 @vindex lisp-mode-map
143 A sparse keymap used by Lisp mode.
145 @item menu-bar-edit-menu
146 @vindex menu-bar-edit-menu
147 The keymap which displays the Edit menu in the menu bar.
149 @item menu-bar-files-menu
150 @vindex menu-bar-files-menu
151 The keymap which displays the Files menu in the menu bar.
153 @item menu-bar-help-menu
154 @vindex menu-bar-help-menu
155 The keymap which displays the Help menu in the menu bar.
157 @item menu-bar-search-menu
158 @vindex menu-bar-search-menu
159 The keymap which displays the Search menu in the menu bar.
161 @item menu-bar-tools-menu
162 @vindex menu-bar-tools-menu
163 The keymap which displays the Tools menu in the menu bar.
165 @item mode-specific-map
166 @vindex mode-specific-map
167 The keymap for characters following @kbd{C-c}.  Note, this is in the
168 global map.  This map is not actually mode specific: its name was chosen
169 to be informative for the user in @kbd{C-h b} (@code{display-bindings}),
170 where it describes the main use of the @kbd{C-c} prefix key.
172 @item occur-mode-map
173 @vindex occur-mode-map
174 A local keymap used by Occur mode.
176 @item query-replace-map
177 @vindex query-replace-map
178 A local keymap used for responses in @code{query-replace} and related
179 commands; also for @code{y-or-n-p} and @code{map-y-or-n-p}.  The functions
180 that use this map do not support prefix keys; they look up one event at a
181 time.
183 @item text-mode-map
184 @vindex text-mode-map
185 A sparse keymap used by Text mode.
187 @item view-mode-map
188 @vindex view-mode-map
189 A full keymap used by View mode.
190 @end table