Mercurial > emacs
annotate man/commands.texi @ 58928:4a354500d0f8
ffap-dired-at-point -> dired-at-point
author | Juri Linkov <juri@jurta.org> |
---|---|
date | Mon, 13 Dec 2004 05:28:11 +0000 |
parents | 24bffa640391 |
children | 72a78ee72ab9 3219f94257bc |
rev | line source |
---|---|
25829 | 1 @c This is part of the Emacs manual. |
2 @c Copyright (C) 1985, 86, 87, 93, 94, 95, 1997 Free Software Foundation, Inc. | |
3 @c See file emacs.texi for copying conditions. | |
4 @iftex | |
5 @chapter Characters, Keys and Commands | |
6 | |
7 This chapter explains the character sets used by Emacs for input | |
8 commands and for the contents of files, and also explains the concepts | |
9 of @dfn{keys} and @dfn{commands}, which are fundamental for understanding | |
10 how Emacs interprets your keyboard and mouse input. | |
11 @end iftex | |
12 | |
56810
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52979
diff
changeset
|
13 @ifnottex |
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52979
diff
changeset
|
14 @raisesections |
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52979
diff
changeset
|
15 @end ifnottex |
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52979
diff
changeset
|
16 |
25829 | 17 @node User Input, Keys, Screen, Top |
18 @section Kinds of User Input | |
19 @cindex input with the keyboard | |
20 @cindex keyboard input | |
21 @cindex character set (keyboard) | |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
22 @cindex @acronym{ASCII} |
25829 | 23 @cindex C- |
24 @cindex Control | |
25 @cindex control characters | |
26 | |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
27 GNU Emacs uses an extension of the @acronym{ASCII} character set for keyboard |
25829 | 28 input; it also accepts non-character input events including function |
29 keys and mouse button actions. | |
30 | |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
31 @acronym{ASCII} consists of 128 character codes. Some of these codes are |
25829 | 32 assigned graphic symbols such as @samp{a} and @samp{=}; the rest are |
33 control characters, such as @kbd{Control-a} (usually written @kbd{C-a} | |
34 for short). @kbd{C-a} gets its name from the fact that you type it by | |
35 holding down the @key{CTRL} key while pressing @kbd{a}. | |
36 | |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
37 Some @acronym{ASCII} control characters have special names, and most terminals |
25829 | 38 have special keys you can type them with: for example, @key{RET}, |
39 @key{TAB}, @key{DEL} and @key{ESC}. The space character is usually | |
40 referred to below as @key{SPC}, even though strictly speaking it is a | |
41 graphic character whose graphic happens to be blank. Some keyboards | |
42 have a key labeled ``linefeed'' which is an alias for @kbd{C-j}. | |
43 | |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
44 Emacs extends the @acronym{ASCII} character set with thousands more printing |
25829 | 45 characters (@pxref{International}), additional control characters, and a |
46 few more modifiers that can be combined with any character. | |
47 | |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
48 On @acronym{ASCII} terminals, there are only 32 possible control characters. |
25829 | 49 These are the control variants of letters and @samp{@@[]\^_}. In |
50 addition, the shift key is meaningless with control characters: | |
51 @kbd{C-a} and @kbd{C-A} are the same character, and Emacs cannot | |
52 distinguish them. | |
53 | |
54 But the Emacs character set has room for control variants of all | |
55 printing characters, and for distinguishing between @kbd{C-a} and | |
35188
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
33523
diff
changeset
|
56 @kbd{C-A}. The X Window System makes it possible to enter all these |
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
33523
diff
changeset
|
57 characters. For example, @kbd{C--} (that's Control-Minus) and @kbd{C-5} |
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
33523
diff
changeset
|
58 are meaningful Emacs commands under X. |
25829 | 59 |
60 Another Emacs character-set extension is additional modifier bits. | |
61 Only one modifier bit is commonly used; it is called Meta. Every | |
62 character has a Meta variant; examples include @kbd{Meta-a} (normally | |
63 written @kbd{M-a}, for short), @kbd{M-A} (not the same character as | |
64 @kbd{M-a}, but those two characters normally have the same meaning in | |
65 Emacs), @kbd{M-@key{RET}}, and @kbd{M-C-a}. For reasons of tradition, | |
66 we usually write @kbd{C-M-a} rather than @kbd{M-C-a}; logically | |
67 speaking, the order in which the modifier keys @key{CTRL} and @key{META} | |
68 are mentioned does not matter. | |
69 | |
70 @cindex Meta | |
71 @cindex M- | |
72 @cindex @key{ESC} replacing @key{META} key | |
73 Some terminals have a @key{META} key, and allow you to type Meta | |
74 characters by holding this key down. Thus, @kbd{Meta-a} is typed by | |
37483
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
75 holding down @key{META} and pressing @kbd{a}. The @key{META} key |
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
76 works much like the @key{SHIFT} key. Such a key is not always labeled |
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
77 @key{META}, however, as this function is often a special option for a |
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
78 key with some other primary purpose. Sometimes it is labeled |
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
79 @key{ALT} or @key{EDIT}; on a Sun keyboard, it may have a diamond on |
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
80 it. |
25829 | 81 |
82 If there is no @key{META} key, you can still type Meta characters | |
48530
4ccb542f41ef
Explain how ESC is different from META.
Richard M. Stallman <rms@gnu.org>
parents:
45876
diff
changeset
|
83 using two-character sequences starting with @key{ESC}. Thus, you can |
4ccb542f41ef
Explain how ESC is different from META.
Richard M. Stallman <rms@gnu.org>
parents:
45876
diff
changeset
|
84 enter @kbd{M-a} by typing @kbd{@key{ESC} a}. You can enter |
4ccb542f41ef
Explain how ESC is different from META.
Richard M. Stallman <rms@gnu.org>
parents:
45876
diff
changeset
|
85 @kbd{C-M-a} by typing @kbd{@key{ESC} C-a}. Unlike @key{META}, which |
4ccb542f41ef
Explain how ESC is different from META.
Richard M. Stallman <rms@gnu.org>
parents:
45876
diff
changeset
|
86 modifies other characters, @key{ESC} is a separate character. You |
4ccb542f41ef
Explain how ESC is different from META.
Richard M. Stallman <rms@gnu.org>
parents:
45876
diff
changeset
|
87 don't hold down @key{ESC} while typing the next character; instead, |
4ccb542f41ef
Explain how ESC is different from META.
Richard M. Stallman <rms@gnu.org>
parents:
45876
diff
changeset
|
88 you press it and release it, then you enter the next character. |
4ccb542f41ef
Explain how ESC is different from META.
Richard M. Stallman <rms@gnu.org>
parents:
45876
diff
changeset
|
89 @key{ESC} is allowed on terminals with @key{META} keys, too, in case |
4ccb542f41ef
Explain how ESC is different from META.
Richard M. Stallman <rms@gnu.org>
parents:
45876
diff
changeset
|
90 you have formed a habit of using it. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
48530
diff
changeset
|
91 |
35188
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
33523
diff
changeset
|
92 The X Window System provides several other modifier keys that can be |
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
33523
diff
changeset
|
93 applied to any input character. These are called @key{SUPER}, |
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
33523
diff
changeset
|
94 @key{HYPER} and @key{ALT}. We write @samp{s-}, @samp{H-} and @samp{A-} |
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
33523
diff
changeset
|
95 to say that a character uses these modifiers. Thus, @kbd{s-H-C-x} is |
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
33523
diff
changeset
|
96 short for @kbd{Super-Hyper-Control-x}. Not all X terminals actually |
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
33523
diff
changeset
|
97 provide keys for these modifier flags---in fact, many terminals have a |
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
33523
diff
changeset
|
98 key labeled @key{ALT} which is really a @key{META} key. The standard |
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
33523
diff
changeset
|
99 key bindings of Emacs do not include any characters with these |
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
33523
diff
changeset
|
100 modifiers. But you can assign them meanings of your own by customizing |
94d46968a93f
Don't say "X Windows". From Colin Walters <walters@cis.ohio-state.edu>.
Eli Zaretskii <eliz@gnu.org>
parents:
33523
diff
changeset
|
101 Emacs. |
25829 | 102 |
45876
ed33a54a268c
Document C-x @ feature.
Richard M. Stallman <rms@gnu.org>
parents:
38953
diff
changeset
|
103 If your keyboard lacks one of these modifier keys, you can enter it |
ed33a54a268c
Document C-x @ feature.
Richard M. Stallman <rms@gnu.org>
parents:
38953
diff
changeset
|
104 using @kbd{C-x @@}: @kbd{C-x @@ h} adds the ``hyper'' flag to the next |
ed33a54a268c
Document C-x @ feature.
Richard M. Stallman <rms@gnu.org>
parents:
38953
diff
changeset
|
105 character, @kbd{C-x @@ s} adds the ``super'' flag, and @kbd{C-x @@ a} |
ed33a54a268c
Document C-x @ feature.
Richard M. Stallman <rms@gnu.org>
parents:
38953
diff
changeset
|
106 adds the ``alt'' flag. For instance, @kbd{C-x @@ h C-a} is a way to |
ed33a54a268c
Document C-x @ feature.
Richard M. Stallman <rms@gnu.org>
parents:
38953
diff
changeset
|
107 enter @kbd{Hyper-Control-a}. (Unfortunately there is no way to add |
ed33a54a268c
Document C-x @ feature.
Richard M. Stallman <rms@gnu.org>
parents:
38953
diff
changeset
|
108 two modifiers by using @kbd{C-x @@} twice for the same character, |
ed33a54a268c
Document C-x @ feature.
Richard M. Stallman <rms@gnu.org>
parents:
38953
diff
changeset
|
109 because the first one goes to work on the @kbd{C-x}.) |
ed33a54a268c
Document C-x @ feature.
Richard M. Stallman <rms@gnu.org>
parents:
38953
diff
changeset
|
110 |
25829 | 111 Keyboard input includes keyboard keys that are not characters at all: |
112 for example function keys and arrow keys. Mouse buttons are also | |
113 outside the gamut of characters. You can modify these events with the | |
114 modifier keys @key{CTRL}, @key{META}, @key{SUPER}, @key{HYPER} and | |
115 @key{ALT}, just like keyboard characters. | |
116 | |
117 @cindex input event | |
118 Input characters and non-character inputs are collectively called | |
119 @dfn{input events}. @xref{Input Events,,, elisp, The Emacs Lisp | |
120 Reference Manual}, for more information. If you are not doing Lisp | |
121 programming, but simply want to redefine the meaning of some characters | |
122 or non-character events, see @ref{Customization}. | |
123 | |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
124 @acronym{ASCII} terminals cannot really send anything to the computer except |
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
125 @acronym{ASCII} characters. These terminals use a sequence of characters to |
25829 | 126 represent each function key. But that is invisible to the Emacs user, |
127 because the keyboard input routines recognize these special sequences | |
128 and convert them to function key events before any other part of Emacs | |
129 gets to see them. | |
130 | |
131 @node Keys, Commands, User Input, Top | |
132 @section Keys | |
133 | |
134 @cindex key sequence | |
135 @cindex key | |
136 A @dfn{key sequence} (@dfn{key}, for short) is a sequence of input | |
37483
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
137 events that are meaningful as a unit---as ``a single command.'' Some |
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
138 Emacs command sequences are just one character or one event; for |
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
139 example, just @kbd{C-f} is enough to move forward one character in the |
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
140 buffer. But Emacs also has commands that take two or more events to |
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
141 invoke. |
25829 | 142 |
143 @cindex complete key | |
144 @cindex prefix key | |
145 If a sequence of events is enough to invoke a command, it is a | |
146 @dfn{complete key}. Examples of complete keys include @kbd{C-a}, | |
147 @kbd{X}, @key{RET}, @key{NEXT} (a function key), @key{DOWN} (an arrow | |
148 key), @kbd{C-x C-f}, and @kbd{C-x 4 C-f}. If it isn't long enough to be | |
149 complete, we call it a @dfn{prefix key}. The above examples show that | |
150 @kbd{C-x} and @kbd{C-x 4} are prefix keys. Every key sequence is either | |
151 a complete key or a prefix key. | |
152 | |
153 Most single characters constitute complete keys in the standard Emacs | |
154 command bindings. A few of them are prefix keys. A prefix key combines | |
155 with the following input event to make a longer key sequence, which may | |
156 itself be complete or a prefix. For example, @kbd{C-x} is a prefix key, | |
37483
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
157 so @kbd{C-x} and the next input event combine to make a two-event |
25829 | 158 key sequence. Most of these key sequences are complete keys, including |
159 @kbd{C-x C-f} and @kbd{C-x b}. A few, such as @kbd{C-x 4} and @kbd{C-x | |
37483
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
160 r}, are themselves prefix keys that lead to three-event key |
25829 | 161 sequences. There's no limit to the length of a key sequence, but in |
162 practice people rarely use sequences longer than four events. | |
163 | |
164 By contrast, you can't add more events onto a complete key. For | |
37483
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
165 example, the two-event sequence @kbd{C-f C-k} is not a key, because |
25829 | 166 the @kbd{C-f} is a complete key in itself. It's impossible to give |
167 @kbd{C-f C-k} an independent meaning as a command. @kbd{C-f C-k} is two | |
168 key sequences, not one.@refill | |
169 | |
170 All told, the prefix keys in Emacs are @kbd{C-c}, @kbd{C-h}, | |
171 @kbd{C-x}, @kbd{C-x @key{RET}}, @kbd{C-x @@}, @kbd{C-x a}, @kbd{C-x n}, @w{@kbd{C-x | |
37483
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
172 r}}, @kbd{C-x v}, @kbd{C-x 4}, @kbd{C-x 5}, @kbd{C-x 6}, @key{ESC}, and |
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
173 @kbd{M-g}. But this list is not cast in concrete; it is |
25829 | 174 just a matter of Emacs's standard key bindings. If you customize Emacs, |
175 you can make new prefix keys, or eliminate these. @xref{Key Bindings}. | |
176 | |
177 If you do make or eliminate prefix keys, that changes the set of | |
178 possible key sequences. For example, if you redefine @kbd{C-f} as a | |
179 prefix, @kbd{C-f C-k} automatically becomes a key (complete, unless you | |
38953 | 180 define that too as a prefix). Conversely, if you remove the prefix |
25829 | 181 definition of @kbd{C-x 4}, then @kbd{C-x 4 f} (or @kbd{C-x 4 |
182 @var{anything}}) is no longer a key. | |
183 | |
184 Typing the help character (@kbd{C-h} or @key{F1}) after a prefix | |
37483
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
185 key displays a list of the commands starting with that prefix. |
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
186 There are a few prefix keys for which @kbd{C-h} does not |
25829 | 187 work---for historical reasons, they have other meanings for @kbd{C-h} |
188 which are not easy to change. But @key{F1} should work for all prefix | |
37483
fe7da308892e
Explain how META may be labeled.
Richard M. Stallman <rms@gnu.org>
parents:
36263
diff
changeset
|
189 keys. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
48530
diff
changeset
|
190 |
25829 | 191 @node Commands, Text Characters, Keys, Top |
192 @section Keys and Commands | |
193 | |
194 @cindex binding | |
195 @cindex command | |
196 @cindex function definition | |
197 This manual is full of passages that tell you what particular keys | |
198 do. But Emacs does not assign meanings to keys directly. Instead, | |
199 Emacs assigns meanings to named @dfn{commands}, and then gives keys | |
200 their meanings by @dfn{binding} them to commands. | |
201 | |
202 Every command has a name chosen by a programmer. The name is usually | |
203 made of a few English words separated by dashes; for example, | |
204 @code{next-line} or @code{forward-word}. A command also has a | |
205 @dfn{function definition} which is a Lisp program; this is what makes | |
206 the command do what it does. In Emacs Lisp, a command is actually a | |
207 special kind of Lisp function; one which specifies how to read arguments | |
208 for it and call it interactively. For more information on commands and | |
209 functions, see @ref{What Is a Function,, What Is a Function, elisp, The | |
210 Emacs Lisp Reference Manual}. (The definition we use in this manual is | |
211 simplified slightly.) | |
212 | |
213 The bindings between keys and commands are recorded in various tables | |
214 called @dfn{keymaps}. @xref{Keymaps}. | |
215 | |
216 When we say that ``@kbd{C-n} moves down vertically one line'' we are | |
217 glossing over a distinction that is irrelevant in ordinary use but is vital | |
218 in understanding how to customize Emacs. It is the command | |
219 @code{next-line} that is programmed to move down vertically. @kbd{C-n} has | |
220 this effect @emph{because} it is bound to that command. If you rebind | |
221 @kbd{C-n} to the command @code{forward-word} then @kbd{C-n} will move | |
222 forward by words instead. Rebinding keys is a common method of | |
223 customization.@refill | |
224 | |
225 In the rest of this manual, we usually ignore this subtlety to keep | |
226 things simple. To give the information needed for customization, we | |
227 state the name of the command which really does the work in parentheses | |
228 after mentioning the key that runs it. For example, we will say that | |
229 ``The command @kbd{C-n} (@code{next-line}) moves point vertically | |
230 down,'' meaning that @code{next-line} is a command that moves vertically | |
38172 | 231 down, and @kbd{C-n} is a key that is normally bound to it. |
25829 | 232 |
233 While we are on the subject of information for customization only, | |
234 it's a good time to tell you about @dfn{variables}. Often the | |
235 description of a command will say, ``To change this, set the variable | |
236 @code{mumble-foo}.'' A variable is a name used to remember a value. | |
237 Most of the variables documented in this manual exist just to facilitate | |
238 customization: some command or other part of Emacs examines the variable | |
239 and behaves differently according to the value that you set. Until you | |
240 are interested in customizing, you can ignore the information about | |
241 variables. When you are ready to be interested, read the basic | |
242 information on variables, and then the information on individual | |
243 variables will make sense. @xref{Variables}. | |
244 | |
245 @node Text Characters, Entering Emacs, Commands, Top | |
246 @section Character Set for Text | |
247 @cindex characters (in text) | |
248 | |
249 Text in Emacs buffers is a sequence of 8-bit bytes. Each byte can | |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
250 hold a single @acronym{ASCII} character. Both @acronym{ASCII} control characters (octal |
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
251 codes 000 through 037, and 0177) and @acronym{ASCII} printing characters (codes |
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
252 040 through 0176) are allowed; however, non-@acronym{ASCII} control characters |
25829 | 253 cannot appear in a buffer. The other modifier flags used in keyboard |
254 input, such as Meta, are not allowed in buffers either. | |
255 | |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
256 Some @acronym{ASCII} control characters serve special purposes in text, and have |
25829 | 257 special names. For example, the newline character (octal code 012) is |
258 used in the buffer to end a line, and the tab character (octal code 011) | |
259 is used for indenting to the next tab stop column (normally every 8 | |
260 columns). @xref{Text Display}. | |
261 | |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
262 Non-@acronym{ASCII} printing characters can also appear in buffers. When |
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
263 multibyte characters are enabled, you can use any of the non-@acronym{ASCII} |
25829 | 264 printing characters that Emacs supports. They have character codes |
265 starting at 256, octal 0400, and each one is represented as a sequence | |
36147
90084231ad3e
Minor change in wording.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
266 of two or more bytes. @xref{International}. Single-byte characters |
90084231ad3e
Minor change in wording.
Richard M. Stallman <rms@gnu.org>
parents:
35188
diff
changeset
|
267 with codes 128 through 255 can also appear in multibyte buffers. |
25829 | 268 |
269 If you disable multibyte characters, then you can use only one | |
52979
3649390c0f91
Replace @sc{ascii} and ASCII with @acronym{ASCII}.
Eli Zaretskii <eliz@gnu.org>
parents:
52401
diff
changeset
|
270 alphabet of non-@acronym{ASCII} characters, but they all fit in one byte. They |
27219 | 271 use codes 0200 through 0377. @xref{Single-Byte Character Support}. |
52401 | 272 |
56810
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52979
diff
changeset
|
273 @ifnottex |
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52979
diff
changeset
|
274 @lowersections |
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52979
diff
changeset
|
275 @end ifnottex |
24bffa640391
Adapt sectioning in Info to the node structure.
Luc Teirlinck <teirllm@auburn.edu>
parents:
52979
diff
changeset
|
276 |
52401 | 277 @ignore |
278 arch-tag: 9be43eef-d1f4-4d03-a916-c741ea713a45 | |
279 @end ignore |