From ce3bd809e3fd16e535477e938a6f77e480cbc60d Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Thu, 6 Sep 2001 19:37:04 +0000 Subject: [PATCH] Show how to put more special ASCII characters in strings and vectors. --- man/custom.texi | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/man/custom.texi b/man/custom.texi index ae9b2be8901..2811c4caa3c 100644 --- a/man/custom.texi +++ b/man/custom.texi @@ -1619,6 +1619,15 @@ string, you can use the Emacs Lisp escape sequences, @samp{\t}, @example (global-set-key "\C-x\t" 'indent-rigidly) +@end example + + These examples show how to write some other special ASCII characters +in strings for key bindings: + +@example +(global-set-key "\r" 'newline) ;; @key{RET} +(global-set-key "\d" 'delete-backward-char) ;; @key{DEL} +(global-set-key "\C-x\e\e" 'repeat-complex-command) ;; @key{ESC} @end example When the key sequence includes function keys or mouse button events, @@ -1647,15 +1656,24 @@ keyboard-modified mouse button): (global-set-key [C-mouse-1] 'make-symbolic-link) @end example - You can use a vector for the simple cases too. Here's how to rewrite -the first three examples, above, using vectors: + You can use a vector for the simple cases too. Here's how to +rewrite the first three examples above, using vectors to bind +@kbd{C-z}, @kbd{C-x l}, and @kbd{C-x @key{TAB}}: @example (global-set-key [?\C-z] 'shell) (global-set-key [?\C-x ?l] 'make-symbolic-link) (global-set-key [?\C-x ?\t] 'indent-rigidly) +(global-set-key [?\r] 'newline) +(global-set-key [?\d] 'delete-backward-char) +(global-set-key [?\C-x ?\e ?\e] 'repeat-complex-command) @end example +@noindent +As you see, you represent a multi-character key sequence with a vector +by listing each of the characters within the square brackets that +delimit the vector. + @node Function Keys @subsection Rebinding Function Keys -- 2.39.2