1712 |
by listing each of the characters within the square brackets that |
by listing each of the characters within the square brackets that |
1713 |
delimit the vector. |
delimit the vector. |
1714 |
|
|
1715 |
|
Language and encoding settings can be a reason for failing key |
1716 |
|
binding. For instance, say you have put the following in your init |
1717 |
|
file: |
1718 |
|
|
1719 |
|
@example |
1720 |
|
(global-set-key [?\M-ö] 'shell) |
1721 |
|
@end example |
1722 |
|
|
1723 |
|
@noindent |
1724 |
|
Now it can happen that the ö character read from the keyboard is |
1725 |
|
actually different from the ö character read from your init file, even |
1726 |
|
though they look the same. In this case, Emacs will not do what you |
1727 |
|
intended. First you should check whether they are the same or |
1728 |
|
different. In the above example, you would position point (the cursor) |
1729 |
|
on the ö character and hit @kbd{C-u C-x =} (the @kbd{C-u} part is |
1730 |
|
important). The second line of the output will contain the charset. |
1731 |
|
Now hit the ö key and position point on the character thus produced. |
1732 |
|
Again, hit @kbd{C-u C-x =}. If the two charsets are different, then you |
1733 |
|
have found the problem. The solution involves putting a `coding cookie' |
1734 |
|
in your init file, @pxref{File Variables}. For example, suppose that |
1735 |
|
the ö character from the init file has charset latin-iso8859-1 whereas |
1736 |
|
the ö character from the keyboard has charset latin-iso8859-15. The |
1737 |
|
solution is to put a coding cookie into the first line of the |
1738 |
|
@file{.emacs} file, as follows: |
1739 |
|
|
1740 |
|
@example |
1741 |
|
;; -*- coding: iso8859-15; -*- |
1742 |
|
@end example |
1743 |
|
|
1744 |
|
@noindent |
1745 |
|
@xref{Non-ASCII Rebinding}, if the charset printed by @kbd{C-u C-x =} is |
1746 |
|
`eight-bit-graphic'. |
1747 |
|
|
1748 |
|
If the variable @code{keyboard-coding-system} is nil, it is probably |
1749 |
|
best to set it to the right value, according to the locale you work in. |
1750 |
|
|
1751 |
@node Function Keys |
@node Function Keys |
1752 |
@subsection Rebinding Function Keys |
@subsection Rebinding Function Keys |
1753 |
|
|