Mercurial > emacs
comparison man/custom.texi @ 39161:10b97dddcb68
Show how to put more special ASCII characters
in strings and vectors.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Thu, 06 Sep 2001 19:37:04 +0000 |
parents | 07afb71a874e |
children | 343d48d4e64c |
comparison
equal
deleted
inserted
replaced
39160:851d0426c8a4 | 39161:10b97dddcb68 |
---|---|
1619 | 1619 |
1620 @example | 1620 @example |
1621 (global-set-key "\C-x\t" 'indent-rigidly) | 1621 (global-set-key "\C-x\t" 'indent-rigidly) |
1622 @end example | 1622 @end example |
1623 | 1623 |
1624 These examples show how to write some other special ASCII characters | |
1625 in strings for key bindings: | |
1626 | |
1627 @example | |
1628 (global-set-key "\r" 'newline) ;; @key{RET} | |
1629 (global-set-key "\d" 'delete-backward-char) ;; @key{DEL} | |
1630 (global-set-key "\C-x\e\e" 'repeat-complex-command) ;; @key{ESC} | |
1631 @end example | |
1632 | |
1624 When the key sequence includes function keys or mouse button events, | 1633 When the key sequence includes function keys or mouse button events, |
1625 or non-ASCII characters such as @code{C-=} or @code{H-a}, you must use | 1634 or non-ASCII characters such as @code{C-=} or @code{H-a}, you must use |
1626 the more general method of rebinding, which uses a vector to specify the | 1635 the more general method of rebinding, which uses a vector to specify the |
1627 key sequence. | 1636 key sequence. |
1628 | 1637 |
1645 (global-set-key [?\H-a] 'make-symbolic-link) | 1654 (global-set-key [?\H-a] 'make-symbolic-link) |
1646 (global-set-key [f7] 'make-symbolic-link) | 1655 (global-set-key [f7] 'make-symbolic-link) |
1647 (global-set-key [C-mouse-1] 'make-symbolic-link) | 1656 (global-set-key [C-mouse-1] 'make-symbolic-link) |
1648 @end example | 1657 @end example |
1649 | 1658 |
1650 You can use a vector for the simple cases too. Here's how to rewrite | 1659 You can use a vector for the simple cases too. Here's how to |
1651 the first three examples, above, using vectors: | 1660 rewrite the first three examples above, using vectors to bind |
1661 @kbd{C-z}, @kbd{C-x l}, and @kbd{C-x @key{TAB}}: | |
1652 | 1662 |
1653 @example | 1663 @example |
1654 (global-set-key [?\C-z] 'shell) | 1664 (global-set-key [?\C-z] 'shell) |
1655 (global-set-key [?\C-x ?l] 'make-symbolic-link) | 1665 (global-set-key [?\C-x ?l] 'make-symbolic-link) |
1656 (global-set-key [?\C-x ?\t] 'indent-rigidly) | 1666 (global-set-key [?\C-x ?\t] 'indent-rigidly) |
1657 @end example | 1667 (global-set-key [?\r] 'newline) |
1668 (global-set-key [?\d] 'delete-backward-char) | |
1669 (global-set-key [?\C-x ?\e ?\e] 'repeat-complex-command) | |
1670 @end example | |
1671 | |
1672 @noindent | |
1673 As you see, you represent a multi-character key sequence with a vector | |
1674 by listing each of the characters within the square brackets that | |
1675 delimit the vector. | |
1658 | 1676 |
1659 @node Function Keys | 1677 @node Function Keys |
1660 @subsection Rebinding Function Keys | 1678 @subsection Rebinding Function Keys |
1661 | 1679 |
1662 Key sequences can contain function keys as well as ordinary | 1680 Key sequences can contain function keys as well as ordinary |