@c -*-texinfo-*-
@c This is part of the GNU Emacs Lisp Reference Manual.
-@c Copyright (C) 1990, 1991, 1992, 1993, 1999 Free Software Foundation, Inc.
+@c Copyright (C) 1990, 1991, 1992, 1993, 1999, 2001, 2002, 2003, 2004,
+@c 2005, 2006, 2007 Free Software Foundation, Inc.
@c See the file elisp.texi for copying conditions.
@setfilename ../info/maps
@node Standard Keymaps, Standard Hooks, Standard Buffer-Local Variables, Top
@appendix Standard Keymaps
+@cindex standard keymaps
The following symbols are used as the names for various keymaps.
Some of these exist when Emacs is first started, others are
loaded only when their respective mode is used. This is not
an exhaustive list.
+Several keymaps are used in the minibuffer. @xref{Completion Commands}.
+
Almost all of these maps are used as local maps. Indeed, of the modes
that presently exist, only Vip mode and Terminal mode ever change the
global keymap.
@table @code
+@item apropos-mode-map
+@vindex apropos-mode-map
+A sparse keymap for @code{apropos} buffers.
+
@item Buffer-menu-mode-map
@vindex Buffer-menu-mode-map
A full keymap used by Buffer Menu mode.
@item ctl-x-map
A full keymap for @kbd{C-x} commands.
+@item custom-mode-map
+A full keymap for Custom mode.
+
@item debugger-mode-map
@vindex debugger-mode-map
A full keymap used by Debugger mode.
@vindex emacs-lisp-mode-map
A sparse keymap used by Emacs Lisp mode.
+@item esc-map
+A full keymap for @kbd{ESC} (or @kbd{Meta}) commands.
+
@item facemenu-menu
@vindex facemenu-menu
The sparse keymap that displays the Text Properties menu.
@item function-key-map
The keymap for translating keypad and function keys.@*
If there are none, then it contains an empty sparse keymap.
-@xref{Translating Input}.
+@xref{Translation Keymaps}.
@item fundamental-mode-map
@vindex fundamental-mode-map
The sparse keymap for Fundamental mode.@*
It is empty and should not be changed.
+@item global-map
+The full keymap containing default global key bindings.@*
+Modes should not modify the Global map.
+
+@item grep-mode-map
+@vindex grep-mode-map
+The keymap for @code{grep-mode} buffers.
+
+@item help-map
+The sparse keymap for the keys that follow the help character @kbd{C-h}.
+
+@item help-mode-map
+@vindex help-mode-map
+The sparse keymap for Help mode.
+
@item Helper-help-map
@vindex Helper-help-map
A full keymap used by the help utility package.@*
@item key-translation-map
A keymap for translating keys. This one overrides ordinary key
-bindings, unlike @code{function-key-map}. @xref{Translating Input}.
+bindings, unlike @code{function-key-map}. @xref{Translation Keymaps}.
+
+@item kmacro-map
+@vindex kmacro-map
+A sparse keymap for keys that follows the @kbd{C-x C-k} prefix
+search.
@item lisp-interaction-mode-map
@vindex lisp-interaction-mode-map
@vindex text-mode-map
A sparse keymap used by Text mode.
+@item tool-bar-map
+The keymap defining the contents of the tool bar.
+
@item view-mode-map
@vindex view-mode-map
A full keymap used by View mode.
@end table
+
+@ignore
+ arch-tag: b741253c-7e23-4a02-b3fa-cffd9e4d72b9
+@end ignore