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