Variable: local-function-key-map

local-function-key-map is a variable defined in keyboard.c.

Value

Large value
<backspace>               Keyboard Macro
<clear>                   Keyboard Macro
<delete>                  Keyboard Macro
<escape>                  Keyboard Macro
<kp-0>                    Keyboard Macro
<kp-1>                    Keyboard Macro
<kp-2>                    Keyboard Macro
<kp-3>                    Keyboard Macro
<kp-4>                    Keyboard Macro
<kp-5>                    Keyboard Macro
<kp-6>                    Keyboard Macro
<kp-7>                    Keyboard Macro
<kp-8>                    Keyboard Macro
<kp-9>                    Keyboard Macro
<kp-add>                  Keyboard Macro
<kp-begin>                Keyboard Macro
<kp-decimal>              Keyboard Macro
<kp-delete>               Keyboard Macro
<kp-divide>               Keyboard Macro
<kp-down>                 Keyboard Macro
<kp-end>                  Keyboard Macro
<kp-enter>                Keyboard Macro
<kp-equal>                Keyboard Macro
<kp-home>                 Keyboard Macro
<kp-insert>               Keyboard Macro
<kp-left>                 Keyboard Macro
<kp-multiply>             Keyboard Macro
<kp-next>                 Keyboard Macro
<kp-prior>                Keyboard Macro
<kp-right>                Keyboard Macro
<kp-separator>            Keyboard Macro
<kp-space>                Keyboard Macro
<kp-subtract>             Keyboard Macro
<kp-tab>                  Keyboard Macro
<kp-up>                   Keyboard Macro
<left-fringe> <mouse-1>   mouse--strip-first-event
<left-fringe> <mouse-2>   mouse--strip-first-event
<left-fringe> <mouse-3>   mouse--strip-first-event
<linefeed>                Keyboard Macro
<return>                  Keyboard Macro
<right-fringe> <mouse-1>  mouse--strip-first-event
<right-fringe> <mouse-2>  mouse--strip-first-event
<right-fringe> <mouse-3>  mouse--strip-first-event
<tab>                     Keyboard Macro
C-<kp-0>                  Keyboard Macro
C-<kp-1>                  Keyboard Macro
C-<kp-2>                  Keyboard Macro
C-<kp-3>                  Keyboard Macro
C-<kp-4>                  Keyboard Macro
C-<kp-5>                  Keyboard Macro
C-<kp-6>                  Keyboard Macro
C-<kp-7>                  Keyboard Macro
C-<kp-8>                  Keyboard Macro
C-<kp-9>                  Keyboard Macro
C-<kp-add>                Keyboard Macro
C-<kp-begin>              Keyboard Macro
C-<kp-decimal>            Keyboard Macro
C-<kp-delete>             Keyboard Macro
C-<kp-divide>             Keyboard Macro
C-<kp-down>               Keyboard Macro
C-<kp-end>                Keyboard Macro
C-<kp-enter>              Keyboard Macro
C-<kp-home>               Keyboard Macro
C-<kp-insert>             Keyboard Macro
C-<kp-left>               Keyboard Macro
C-<kp-multiply>           Keyboard Macro
C-<kp-next>               Keyboard Macro
C-<kp-prior>              Keyboard Macro
C-<kp-right>              Keyboard Macro
C-<kp-subtract>           Keyboard Macro
C-<kp-up>                 Keyboard Macro
C-@                       Keyboard Macro
C-M-<kp-0>                Keyboard Macro
C-M-<kp-1>                Keyboard Macro
C-M-<kp-2>                Keyboard Macro
C-M-<kp-3>                Keyboard Macro
C-M-<kp-4>                Keyboard Macro
C-M-<kp-5>                Keyboard Macro
C-M-<kp-6>                Keyboard Macro
C-M-<kp-7>                Keyboard Macro
C-M-<kp-8>                Keyboard Macro
C-M-<kp-9>                Keyboard Macro
C-M-<kp-add>              Keyboard Macro
C-M-<kp-begin>            Keyboard Macro
C-M-<kp-decimal>          Keyboard Macro
C-M-<kp-delete>           Keyboard Macro
C-M-<kp-divide>           Keyboard Macro
C-M-<kp-down>             Keyboard Macro
C-M-<kp-end>              Keyboard Macro
C-M-<kp-enter>            Keyboard Macro
C-M-<kp-home>             Keyboard Macro
C-M-<kp-insert>           Keyboard Macro
C-M-<kp-left>             Keyboard Macro
C-M-<kp-multiply>         Keyboard Macro
C-M-<kp-next>             Keyboard Macro
C-M-<kp-prior>            Keyboard Macro
C-M-<kp-right>            Keyboard Macro
C-M-<kp-subtract>         Keyboard Macro
C-M-<kp-up>               Keyboard Macro
C-M-S-<kp-0>              Keyboard Macro
C-M-S-<kp-1>              Keyboard Macro
C-M-S-<kp-2>              Keyboard Macro
C-M-S-<kp-3>              Keyboard Macro
C-M-S-<kp-4>              Keyboard Macro
C-M-S-<kp-5>              Keyboard Macro
C-M-S-<kp-6>              Keyboard Macro
C-M-S-<kp-7>              Keyboard Macro
C-M-S-<kp-8>              Keyboard Macro
C-M-S-<kp-9>              Keyboard Macro
C-M-S-<kp-add>            Keyboard Macro
C-M-S-<kp-begin>          Keyboard Macro
C-M-S-<kp-decimal>        Keyboard Macro
C-M-S-<kp-delete>         Keyboard Macro
C-M-S-<kp-divide>         Keyboard Macro
C-M-S-<kp-down>           Keyboard Macro
C-M-S-<kp-end>            Keyboard Macro
C-M-S-<kp-enter>          Keyboard Macro
C-M-S-<kp-home>           Keyboard Macro
C-M-S-<kp-insert>         Keyboard Macro
C-M-S-<kp-left>           Keyboard Macro
C-M-S-<kp-multiply>       Keyboard Macro
C-M-S-<kp-next>           Keyboard Macro
C-M-S-<kp-prior>          Keyboard Macro
C-M-S-<kp-right>          Keyboard Macro
C-M-S-<kp-subtract>       Keyboard Macro
C-M-S-<kp-up>             Keyboard Macro
C-S-<kp-0>                Keyboard Macro
C-S-<kp-1>                Keyboard Macro
C-S-<kp-2>                Keyboard Macro
C-S-<kp-3>                Keyboard Macro
C-S-<kp-4>                Keyboard Macro
C-S-<kp-5>                Keyboard Macro
C-S-<kp-6>                Keyboard Macro
C-S-<kp-7>                Keyboard Macro
C-S-<kp-8>                Keyboard Macro
C-S-<kp-9>                Keyboard Macro
C-S-<kp-add>              Keyboard Macro
C-S-<kp-begin>            Keyboard Macro
C-S-<kp-decimal>          Keyboard Macro
C-S-<kp-delete>           Keyboard Macro
C-S-<kp-divide>           Keyboard Macro
C-S-<kp-down>             Keyboard Macro
C-S-<kp-end>              Keyboard Macro
C-S-<kp-enter>            Keyboard Macro
C-S-<kp-home>             Keyboard Macro
C-S-<kp-insert>           Keyboard Macro
C-S-<kp-left>             Keyboard Macro
C-S-<kp-multiply>         Keyboard Macro
C-S-<kp-next>             Keyboard Macro
C-S-<kp-prior>            Keyboard Macro
C-S-<kp-right>            Keyboard Macro
C-S-<kp-subtract>         Keyboard Macro
C-S-<kp-up>               Keyboard Macro
C-x @ S                   event-apply-shift-modifier
C-x @ a                   event-apply-alt-modifier
C-x @ c                   event-apply-control-modifier
C-x @ h                   event-apply-hyper-modifier
C-x @ m                   event-apply-meta-modifier
C-x @ s                   event-apply-super-modifier
M-<kp-0>                  Keyboard Macro
M-<kp-1>                  Keyboard Macro
M-<kp-2>                  Keyboard Macro
M-<kp-3>                  Keyboard Macro
M-<kp-4>                  Keyboard Macro
M-<kp-5>                  Keyboard Macro
M-<kp-6>                  Keyboard Macro
M-<kp-7>                  Keyboard Macro
M-<kp-8>                  Keyboard Macro
M-<kp-9>                  Keyboard Macro
M-<kp-add>                Keyboard Macro
M-<kp-begin>              Keyboard Macro
M-<kp-decimal>            Keyboard Macro
M-<kp-delete>             Keyboard Macro
M-<kp-divide>             Keyboard Macro
M-<kp-down>               Keyboard Macro
M-<kp-end>                Keyboard Macro
M-<kp-enter>              Keyboard Macro
M-<kp-home>               Keyboard Macro
M-<kp-insert>             Keyboard Macro
M-<kp-left>               Keyboard Macro
M-<kp-multiply>           Keyboard Macro
M-<kp-next>               Keyboard Macro
M-<kp-prior>              Keyboard Macro
M-<kp-right>              Keyboard Macro
M-<kp-subtract>           Keyboard Macro
M-<kp-up>                 Keyboard Macro
M-S-<kp-0>                Keyboard Macro
M-S-<kp-1>                Keyboard Macro
M-S-<kp-2>                Keyboard Macro
M-S-<kp-3>                Keyboard Macro
M-S-<kp-4>                Keyboard Macro
M-S-<kp-5>                Keyboard Macro
M-S-<kp-6>                Keyboard Macro
M-S-<kp-7>                Keyboard Macro
M-S-<kp-8>                Keyboard Macro
M-S-<kp-9>                Keyboard Macro
M-S-<kp-add>              Keyboard Macro
M-S-<kp-begin>            Keyboard Macro
M-S-<kp-decimal>          Keyboard Macro
M-S-<kp-delete>           Keyboard Macro
M-S-<kp-divide>           Keyboard Macro
M-S-<kp-down>             Keyboard Macro
M-S-<kp-end>              Keyboard Macro
M-S-<kp-enter>            Keyboard Macro
M-S-<kp-home>             Keyboard Macro
M-S-<kp-insert>           Keyboard Macro
M-S-<kp-left>             Keyboard Macro
M-S-<kp-multiply>         Keyboard Macro
M-S-<kp-next>             Keyboard Macro
M-S-<kp-prior>            Keyboard Macro
M-S-<kp-right>            Keyboard Macro
M-S-<kp-subtract>         Keyboard Macro
M-S-<kp-up>               Keyboard Macro
S-<kp-0>                  Keyboard Macro
S-<kp-1>                  Keyboard Macro
S-<kp-2>                  Keyboard Macro
S-<kp-3>                  Keyboard Macro
S-<kp-4>                  Keyboard Macro
S-<kp-5>                  Keyboard Macro
S-<kp-6>                  Keyboard Macro
S-<kp-7>                  Keyboard Macro
S-<kp-8>                  Keyboard Macro
S-<kp-9>                  Keyboard Macro
S-<kp-add>                Keyboard Macro
S-<kp-begin>              Keyboard Macro
S-<kp-decimal>            Keyboard Macro
S-<kp-delete>             Keyboard Macro
S-<kp-divide>             Keyboard Macro
S-<kp-down>               Keyboard Macro
S-<kp-end>                Keyboard Macro
S-<kp-enter>              Keyboard Macro
S-<kp-home>               Keyboard Macro
S-<kp-insert>             Keyboard Macro
S-<kp-left>               Keyboard Macro
S-<kp-multiply>           Keyboard Macro
S-<kp-next>               Keyboard Macro
S-<kp-prior>              Keyboard Macro
S-<kp-right>              Keyboard Macro
S-<kp-subtract>           Keyboard Macro
S-<kp-up>                 Keyboard Macro
S-<tab>                   Keyboard Macro

Documentation

Keymap that translates key sequences to key sequences during input.

This is used mainly for mapping key sequences into some preferred key events (symbols).

The read-key-sequence function replaces any subsequence bound by local-function-key-map with its binding. More precisely, when the active keymaps have no binding for the current key sequence but local-function-key-map binds a suffix of the sequence to a vector or string, read-key-sequence replaces the matching suffix with its binding, and continues with the new sequence.

If the binding is a function, it is called with one argument (the prompt) and its return value (a key sequence) is used.

The events that come from bindings in local-function-key-map are not themselves looked up in local-function-key-map.

For example, suppose local-function-key-map binds ESC O P to [f1]. Typing ESC O P to read-key-sequence would return [f1]. Typing C-x ESC O P would return [?\C-x f1]. If [f1] were a prefix key, typing ESC O P x would return [f1 x].

local-function-key-map has a separate binding for each terminal device. See Info node (elisp)Multiple Terminals. If you need to define a binding on all terminals, change function-key-map instead. Initially, local-function-key-map is an empty keymap that has function-key-map as its parent on all terminal devices.

Probably introduced at or before Emacs version 23.1.

Source Code

// Defined in /usr/src/emacs/src/keyboard.c
  DEFVAR_KBOARD ("local-function-key-map", Vlocal_function_key_map,
                 doc: /* Keymap that translates key sequences to key sequences during input.
This is used mainly for mapping key sequences into some preferred
key events (symbols).

The `read-key-sequence' function replaces any subsequence bound by
`local-function-key-map' with its binding.  More precisely, when the
active keymaps have no binding for the current key sequence but
`local-function-key-map' binds a suffix of the sequence to a vector or
string, `read-key-sequence' replaces the matching suffix with its
binding, and continues with the new sequence.

If the binding is a function, it is called with one argument (the prompt)
and its return value (a key sequence) is used.

The events that come from bindings in `local-function-key-map' are not
themselves looked up in `local-function-key-map'.

For example, suppose `local-function-key-map' binds `ESC O P' to [f1].
Typing `ESC O P' to `read-key-sequence' would return [f1].  Typing
`C-x ESC O P' would return [?\\C-x f1].  If [f1] were a prefix key,
typing `ESC O P x' would return [f1 x].

`local-function-key-map' has a separate binding for each terminal
device.  See Info node `(elisp)Multiple Terminals'.  If you need to
define a binding on all terminals, change `function-key-map'
instead.  Initially, `local-function-key-map' is an empty keymap that
has `function-key-map' as its parent on all terminal devices.  */);