| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Key sequences can contain function keys as well as ordinary characters. Just as Lisp characters (actually integers) represent keyboard characters, Lisp symbols represent function keys. If the function key has a word as its label, then that word is also the name of the corresponding Lisp symbol. Here are the conventional Lisp names for common function keys:
left, up, right, downCursor arrow keys.
begin, end, home, next, priorOther cursor repositioning keys.
select, print, execute, backtabinsert, undo, redo, clearlineinsertline, deleteline, insertchar, deletecharMiscellaneous function keys.
f1, f2, … f35Numbered function keys (across the top of the keyboard).
kp-add, kp-subtract, kp-multiply, kp-dividekp-backtab, kp-space, kp-tab, kp-enterkp-separator, kp-decimal, kp-equalKeypad keys (to the right of the regular keyboard), with names or punctuation.
kp-0, kp-1, … kp-9Keypad keys with digits.
kp-f1, kp-f2, kp-f3, kp-f4Keypad PF keys.
These names are conventional, but some systems (especially when using X) may use different names. To make certain what symbol is used for a given function key on your terminal, type C-h c followed by that key.
A key sequence which contains function key symbols (or anything but
ASCII characters) must be a vector rather than a string. The vector
syntax uses spaces between the elements, and square brackets around the
whole vector. Thus, to bind function key `f1' to the command
rmail, write the following:
(global-set-key [f1] 'rmail) |
To bind the right-arrow key to the command forward-char, you can
use this expression:
(global-set-key [right] 'forward-char) |
This uses the Lisp syntax for a vector containing the symbol
right. (This binding is present in Emacs by default.)
@xref{Init Rebinding}, for more information about using vectors for rebinding.
You can mix function keys and characters in a key sequence. This
example binds C-x NEXT to the command forward-page.
(global-set-key [?\C-x next] 'forward-page) |
where ?\C-x is the Lisp character constant for the character
C-x. The vector element next is a symbol and therefore
does not take a question mark.
You can use the modifier keys CTRL, META, HYPER, SUPER, ALT and SHIFT with function keys. To represent these modifiers, add the strings `C-', `M-', `H-', `s-', `A-' and `S-' at the front of the symbol name. Thus, here is how to make Hyper-Meta-RIGHT move forward a word:
(global-set-key [H-M-right] 'forward-word) |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by Roberto on enero, 3 2007 using texi2html 1.76.