2007-09-06 04:25:08 +00:00
|
|
|
@c -*-texinfo-*-
|
|
|
|
@c This is part of the GNU Emacs Lisp Reference Manual.
|
2024-01-02 01:47:10 +00:00
|
|
|
@c Copyright (C) 1990--1993, 1999, 2001--2024 Free Software Foundation,
|
2013-01-01 09:11:05 +00:00
|
|
|
@c Inc.
|
2007-09-06 04:25:08 +00:00
|
|
|
@c See the file elisp.texi for copying conditions.
|
2012-05-27 01:34:14 +00:00
|
|
|
@node Standard Keymaps
|
2007-09-06 04:25:08 +00:00
|
|
|
@appendix Standard Keymaps
|
2012-03-01 07:29:48 +00:00
|
|
|
@cindex keymaps, standard
|
2007-09-06 04:25:08 +00:00
|
|
|
|
2012-03-01 07:29:48 +00:00
|
|
|
In this section we list some of the more general keymaps. Many of
|
|
|
|
these exist when Emacs is first started, but some are loaded only when
|
|
|
|
the respective feature is accessed.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
2012-03-01 07:29:48 +00:00
|
|
|
There are many other, more specialized, maps than these; in particular
|
|
|
|
those associated with major and minor modes. The minibuffer uses
|
|
|
|
several keymaps (@pxref{Completion Commands}). For more details on
|
|
|
|
keymaps, @pxref{Keymaps}.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
2012-03-01 07:29:48 +00:00
|
|
|
@c Don't list individual major mode keymaps here, only more general things.
|
|
|
|
@c Only add vindex for things not covered elsewhere in this manual.
|
|
|
|
@c Don't add xrefs to things covered in {Keymaps}.
|
2007-09-06 04:25:08 +00:00
|
|
|
@table @code
|
2012-03-01 07:29:48 +00:00
|
|
|
@item 2C-mode-map
|
2019-10-19 22:06:38 +00:00
|
|
|
A sparse keymap for subcommands of the prefix @kbd{C-x 6}.@*
|
2012-03-01 07:29:48 +00:00
|
|
|
@xref{Two-Column,, Two-Column Editing, emacs, The GNU Emacs Manual}.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
2012-03-01 07:29:48 +00:00
|
|
|
@item abbrev-map
|
|
|
|
@vindex abbrev-map
|
|
|
|
A sparse keymap for subcommands of the prefix @kbd{C-x a}.@*
|
|
|
|
@xref{Defining Abbrevs,,, emacs, The GNU Emacs Manual}.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
2012-03-01 07:29:48 +00:00
|
|
|
@item button-buffer-map
|
|
|
|
A sparse keymap useful for buffers containing buffers.@*
|
|
|
|
You may want to use this as a parent keymap. @xref{Buttons}.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
2012-03-01 07:29:48 +00:00
|
|
|
@item button-map
|
|
|
|
A sparse keymap used by buttons.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
|
|
|
@item ctl-x-4-map
|
|
|
|
A sparse keymap for subcommands of the prefix @kbd{C-x 4}.
|
|
|
|
|
|
|
|
@item ctl-x-5-map
|
|
|
|
A sparse keymap for subcommands of the prefix @kbd{C-x 5}.
|
|
|
|
|
|
|
|
@item ctl-x-map
|
|
|
|
A full keymap for @kbd{C-x} commands.
|
|
|
|
|
2012-03-01 07:29:48 +00:00
|
|
|
@item ctl-x-r-map
|
|
|
|
@vindex ctl-x-r-map
|
|
|
|
A sparse keymap for subcommands of the prefix @kbd{C-x r}.@*
|
|
|
|
@xref{Registers,,, emacs, The GNU Emacs Manual}.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
|
|
|
@item esc-map
|
2018-01-28 18:27:39 +00:00
|
|
|
A full keymap for @key{ESC} (or @key{Meta}) commands.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
2012-03-01 07:29:48 +00:00
|
|
|
@item function-key-map
|
2012-12-05 22:27:56 +00:00
|
|
|
The parent keymap of all @code{local-function-key-map} (q.v.@:) instances.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
2012-03-01 07:29:48 +00:00
|
|
|
@ignore
|
|
|
|
@c Doesn't exist.
|
2007-09-06 04:25:08 +00:00
|
|
|
@item fundamental-mode-map
|
|
|
|
@vindex fundamental-mode-map
|
|
|
|
The sparse keymap for Fundamental mode.@*
|
|
|
|
It is empty and should not be changed.
|
2012-03-01 07:29:48 +00:00
|
|
|
@end ignore
|
2007-09-06 04:25:08 +00:00
|
|
|
|
|
|
|
@item global-map
|
|
|
|
The full keymap containing default global key bindings.@*
|
|
|
|
Modes should not modify the Global map.
|
|
|
|
|
2012-03-01 07:29:48 +00:00
|
|
|
@item goto-map
|
|
|
|
A sparse keymap used for the @kbd{M-g} prefix key.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
|
|
|
@item help-map
|
2012-03-01 07:29:48 +00:00
|
|
|
A sparse keymap for the keys following the help character @kbd{C-h}.@*
|
|
|
|
@xref{Help Functions}.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
|
|
|
@item Helper-help-map
|
|
|
|
A full keymap used by the help utility package.@*
|
2012-03-01 07:29:48 +00:00
|
|
|
It has the same keymap in its value cell and in its function cell.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
2007-10-09 05:05:39 +00:00
|
|
|
@item input-decode-map
|
|
|
|
The keymap for translating keypad and function keys.@*
|
|
|
|
If there are none, then it contains an empty sparse keymap.
|
|
|
|
@xref{Translation Keymaps}.
|
|
|
|
|
2007-09-06 04:25:08 +00:00
|
|
|
@item key-translation-map
|
|
|
|
A keymap for translating keys. This one overrides ordinary key
|
2010-05-03 22:01:23 +00:00
|
|
|
bindings, unlike @code{local-function-key-map}. @xref{Translation
|
2009-01-17 19:16:08 +00:00
|
|
|
Keymaps}.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
2012-03-01 07:29:48 +00:00
|
|
|
@item kmacro-keymap
|
|
|
|
@vindex kmacro-keymap
|
|
|
|
A sparse keymap for keys that follows the @kbd{C-x C-k} prefix search.@*
|
|
|
|
@xref{Keyboard Macros,,, emacs, The GNU Emacs Manual}.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
2012-03-01 07:29:48 +00:00
|
|
|
@item local-function-key-map
|
|
|
|
The keymap for translating key sequences to preferred alternatives.@*
|
|
|
|
If there are none, then it contains an empty sparse keymap.
|
|
|
|
@xref{Translation Keymaps}.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
2010-10-27 04:06:52 +00:00
|
|
|
@item menu-bar-file-menu
|
2012-03-01 07:29:48 +00:00
|
|
|
@itemx menu-bar-edit-menu
|
|
|
|
@itemx menu-bar-options-menu
|
|
|
|
@itemx global-buffers-menu-map
|
|
|
|
@itemx menu-bar-tools-menu
|
|
|
|
@itemx menu-bar-help-menu
|
|
|
|
@cindex menu bar keymaps
|
2010-10-27 04:06:52 +00:00
|
|
|
@vindex menu-bar-file-menu
|
2012-03-01 07:29:48 +00:00
|
|
|
@vindex menu-bar-options-menu
|
|
|
|
@vindex global-buffers-menu-map
|
2007-09-06 04:25:08 +00:00
|
|
|
@vindex menu-bar-tools-menu
|
2012-03-01 07:29:48 +00:00
|
|
|
@vindex menu-bar-help-menu
|
|
|
|
These keymaps display the main, top-level menus in the menu bar.@*
|
|
|
|
Some of them contain sub-menus. For example, the Edit menu contains
|
|
|
|
@code{menu-bar-search-menu}, etc. @xref{Menu Bar}.
|
|
|
|
@ignore
|
|
|
|
TODO list all submenus?
|
2012-12-05 22:27:56 +00:00
|
|
|
There are probably too many, and it would not be useful to do so, e.g.:
|
2012-03-01 07:29:48 +00:00
|
|
|
The Edit menu includes @code{yank-menu}, @code{menu-bar-search-menu},
|
|
|
|
@code{menu-bar-replace-menu}, @code{menu-bar-goto-menu},
|
|
|
|
@code{menu-bar-bookmark-map}, and @code{facemenu-menu}.
|
|
|
|
There is also mule-menu-keymap, set-coding-system-map,
|
2012-12-05 22:27:56 +00:00
|
|
|
setup-language-environment-map, describe-language-environment-map,
|
2012-03-01 07:29:48 +00:00
|
|
|
menu-bar-epatch-menu, menu-bar-ediff-merge-menu, menu-bar-ediff-menu, etc.
|
|
|
|
@end ignore
|
|
|
|
|
2022-07-30 06:32:48 +00:00
|
|
|
@cindex minibuffer-inactive-mode-map
|
2012-03-01 07:29:48 +00:00
|
|
|
@item minibuffer-inactive-mode-map
|
|
|
|
A full keymap used in the minibuffer when it is not active.@*
|
|
|
|
@xref{Minibuffer Edit,, Editing in the Minibuffer, emacs, The GNU Emacs Manual}.
|
|
|
|
|
|
|
|
@item mode-line-coding-system-map
|
|
|
|
@itemx mode-line-input-method-map
|
|
|
|
@itemx mode-line-column-line-number-mode-map
|
|
|
|
@vindex mode-line-coding-system-map
|
|
|
|
@vindex mode-line-input-method-map
|
|
|
|
@vindex mode-line-column-line-number-mode-map
|
|
|
|
These keymaps control various areas of the mode line.@*
|
|
|
|
@xref{Mode Line Format}.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
|
|
|
@item mode-specific-map
|
|
|
|
The keymap for characters following @kbd{C-c}. Note, this is in the
|
2012-03-01 07:29:48 +00:00
|
|
|
global map. This map is not actually mode-specific: its name was chosen
|
|
|
|
to be informative in @kbd{C-h b} (@code{display-bindings}),
|
2007-09-06 04:25:08 +00:00
|
|
|
where it describes the main use of the @kbd{C-c} prefix key.
|
|
|
|
|
2012-03-01 07:29:48 +00:00
|
|
|
@c FIXME - don't mention this one?
|
|
|
|
@item mouse-appearance-menu-map
|
|
|
|
@vindex mouse-appearance-menu-map
|
|
|
|
A sparse keymap used for the @kbd{S-mouse-1} key.
|
|
|
|
|
|
|
|
@item mule-keymap
|
|
|
|
The global keymap used for the @kbd{C-x @key{RET}} prefix key.
|
2008-10-18 14:24:56 +00:00
|
|
|
|
2012-03-01 07:29:48 +00:00
|
|
|
@item narrow-map
|
|
|
|
@vindex narrow-map
|
|
|
|
A sparse keymap for subcommands of the prefix @kbd{C-x n}.
|
|
|
|
|
2022-07-30 06:32:48 +00:00
|
|
|
@cindex prog-mode-map
|
2012-03-01 07:29:48 +00:00
|
|
|
@item prog-mode-map
|
|
|
|
The keymap used by Prog mode.@*
|
|
|
|
@xref{Basic Major Modes}.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
|
|
|
@item query-replace-map
|
2012-03-01 07:29:48 +00:00
|
|
|
@itemx multi-query-replace-map
|
2007-09-06 04:25:08 +00:00
|
|
|
A sparse keymap used for responses in @code{query-replace} and related
|
|
|
|
commands; also for @code{y-or-n-p} and @code{map-y-or-n-p}. The functions
|
|
|
|
that use this map do not support prefix keys; they look up one event at a
|
2012-03-01 07:29:48 +00:00
|
|
|
time. @code{multi-query-replace-map} extends @code{query-replace-map}
|
|
|
|
for multi-buffer replacements. @xref{Search and Replace, query-replace-map}.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
2008-10-18 14:24:56 +00:00
|
|
|
@item search-map
|
2012-03-01 07:29:48 +00:00
|
|
|
A sparse keymap that provides global bindings for search-related commands.
|
2008-10-18 14:24:56 +00:00
|
|
|
|
2022-07-30 06:32:48 +00:00
|
|
|
@cindex special-mode-map
|
2012-03-01 07:29:48 +00:00
|
|
|
@item special-mode-map
|
|
|
|
The keymap used by Special mode.@*
|
|
|
|
@xref{Basic Major Modes}.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
2019-10-19 22:06:38 +00:00
|
|
|
@item tab-prefix-map
|
|
|
|
The global keymap used for the @kbd{C-x t} prefix key for tab-bar related commands.@*
|
|
|
|
@xref{Tab Bars,,, emacs, The GNU Emacs Manual}.
|
|
|
|
|
2022-07-30 06:32:48 +00:00
|
|
|
@cindex tab-bar-map
|
2019-10-19 22:06:38 +00:00
|
|
|
@item tab-bar-map
|
|
|
|
The keymap defining the contents of the tab bar.@*
|
|
|
|
@xref{Tab Bars,,, emacs, The GNU Emacs Manual}.
|
|
|
|
|
2007-09-06 04:25:08 +00:00
|
|
|
@item tool-bar-map
|
2012-03-01 07:29:48 +00:00
|
|
|
The keymap defining the contents of the tool bar.@*
|
|
|
|
@xref{Tool Bar}.
|
|
|
|
|
|
|
|
@item universal-argument-map
|
|
|
|
@vindex universal-argument-map
|
|
|
|
A sparse keymap used while processing @kbd{C-u}.@*
|
|
|
|
@xref{Prefix Command Arguments}.
|
|
|
|
|
|
|
|
@item vc-prefix-map
|
|
|
|
The global keymap used for the @kbd{C-x v} prefix key.
|
|
|
|
|
|
|
|
@item x-alternatives-map
|
|
|
|
@vindex x-alternatives-map
|
|
|
|
@findex x-setup-function-keys
|
|
|
|
A sparse keymap used to map certain keys under graphical frames.@*
|
|
|
|
The function @code{x-setup-function-keys} uses this.
|
2007-09-06 04:25:08 +00:00
|
|
|
|
|
|
|
@end table
|