[ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Top] | [Table des matières] | [Index] | [ ? ] |
This section describes some convenient interactive interfaces for changing
key bindings. They work by calling define-key
.
People often use global-set-key
in their init files (voir la section The Init File, ‘.emacs’) for simple customization. For example,
(global-set-key (kbd "C-x C-\\") 'next-line) |
or
(global-set-key [?\C-x ?\C-\\] 'next-line) |
or
(global-set-key [(control ?x) (control ?\\)] 'next-line) |
redefines C-x C-\ to move down a line.
(global-set-key [M-mouse-1] 'mouse-set-point) |
redefines the first (leftmost) mouse button, entered with the Meta key, to set point where you click.
Be careful when using non-ASCII text characters in Lisp specifications of keys to bind. If these are read as multibyte text, as they usually will be in a Lisp file (voir la section Loading Non-ASCII Characters), you must type the keys as multibyte too. For instance, if you use this:
(global-set-key "ö" 'my-function) ; bind o-umlaut |
or
(global-set-key ?ö 'my-function) ; bind o-umlaut |
and your language environment is multibyte Latin-1, these commands actually bind the multibyte character with code 2294, not the unibyte Latin-1 character with code 246 (M-v). In order to use this binding, you need to enter the multibyte Latin-1 character as keyboard input. One way to do this is by using an appropriate input method (voir (emacs)Input Methods section `Input Methods' dans The GNU Emacs Manual).
If you want to use a unibyte character in the key binding, you can construct
the key sequence string using multibyte-char-to-unibyte
or
string-make-unibyte
(voir la section Converting Text Representations).
This function sets the binding of key in the current global map to binding.
(global-set-key key binding) ≡ (define-key (current-global-map) key binding) |
This function removes the binding of key from the current global map.
One use of this function is in preparation for defining a longer key that uses key as a prefix—which would not be allowed if key has a non-prefix binding. For example:
(global-unset-key "\C-l") ⇒ nil (global-set-key "\C-l\C-l" 'redraw-display) ⇒ nil |
This function is implemented simply using define-key
:
(global-unset-key key) ≡ (define-key (current-global-map) key nil) |
This function sets the binding of key in the current local keymap to binding.
(local-set-key key binding) ≡ (define-key (current-local-map) key binding) |
This function removes the binding of key from the current local map.
(local-unset-key key) ≡ (define-key (current-local-map) key nil) |
[ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Top] | [Table des matières] | [Index] | [ ? ] |
Ce document a été généré par Eric Reinbold le 13 Octobre 2007 en utilisant texi2html 1.78.