Mercurial > emacs
comparison man/glossary.texi @ 25829:ac7e9e5e2ccb
#
author | Dave Love <fx@gnu.org> |
---|---|
date | Wed, 29 Sep 1999 15:17:24 +0000 |
parents | |
children | e7c4d54b3991 |
comparison
equal
deleted
inserted
replaced
25828:55e4513821f8 | 25829:ac7e9e5e2ccb |
---|---|
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 @node Glossary, Key Index, Intro, Top | |
5 @unnumbered Glossary | |
6 | |
7 @table @asis | |
8 @item Abbrev | |
9 An abbrev is a text string which expands into a different text string | |
10 when present in the buffer. For example, you might define a few letters | |
11 as an abbrev for a long phrase that you want to insert frequently. | |
12 @xref{Abbrevs}. | |
13 | |
14 @item Aborting | |
15 Aborting means getting out of a recursive edit (q.v.@:). The | |
16 commands @kbd{C-]} and @kbd{M-x top-level} are used for this. | |
17 @xref{Quitting}. | |
18 | |
19 @item Alt | |
20 Alt is the name of a modifier bit which a keyboard input character may | |
21 have. To make a character Alt, type it while holding down the @key{ALT} | |
22 key. Such characters are given names that start with @kbd{Alt-} | |
23 (usually written @kbd{A-} for short). (Note that many terminals have a | |
24 key labeled @key{ALT} which is really a @key{META} key.) @xref{User | |
25 Input, Alt}. | |
26 | |
27 @item ASCII character | |
28 An ASCII character is either an ASCII control character or an ASCII | |
29 printing character. @xref{User Input}. | |
30 | |
31 @item ASCII control character | |
32 An ASCII control character is the Control version of an upper-case | |
33 letter, or the Control version of one of the characters @samp{@@[\]^_?}. | |
34 | |
35 @item ASCII printing character | |
36 ASCII printing characters include letters, digits, space, and these | |
37 punctuation characters: @samp{!@@#$%^& *()_-+=|\~` @{@}[]:;"' <>,.?/}. | |
38 | |
39 @item Auto Fill Mode | |
40 Auto Fill mode is a minor mode in which text that you insert is | |
41 automatically broken into lines of fixed width. @xref{Filling}. | |
42 | |
43 @item Auto Saving | |
44 Auto saving is the practice of saving the contents of an Emacs buffer in | |
45 a specially-named file, so that the information will not be lost if the | |
46 buffer is lost due to a system error or user error. @xref{Auto Save}. | |
47 | |
48 @item Backup File | |
49 A backup file records the contents that a file had before the current | |
50 editing session. Emacs makes backup files automatically to help you | |
51 track down or cancel changes you later regret making. @xref{Backup}. | |
52 | |
53 @item Balance Parentheses | |
54 Emacs can balance parentheses manually or automatically. Manual | |
55 balancing is done by the commands to move over balanced expressions | |
56 (@pxref{Lists}). Automatic balancing is done by blinking or | |
57 highlighting the parenthesis that matches one just inserted | |
58 (@pxref{Matching,,Matching Parens}). | |
59 | |
60 @item Bind | |
61 To bind a key sequence means to give it a binding (q.v.@:). | |
62 @xref{Rebinding}. | |
63 | |
64 @item Binding | |
65 A key sequence gets its meaning in Emacs by having a binding, which is a | |
66 command (q.v.@:), a Lisp function that is run when the user types that | |
67 sequence. @xref{Commands,Binding}. Customization often involves | |
68 rebinding a character to a different command function. The bindings of | |
69 all key sequences are recorded in the keymaps (q.v.@:). @xref{Keymaps}. | |
70 | |
71 @item Blank Lines | |
72 Blank lines are lines that contain only whitespace. Emacs has several | |
73 commands for operating on the blank lines in the buffer. | |
74 | |
75 @item Buffer | |
76 The buffer is the basic editing unit; one buffer corresponds to one text | |
77 being edited. You can have several buffers, but at any time you are | |
78 editing only one, the `selected' buffer, though several can be visible | |
79 when you are using multiple windows (q.v.). Most buffers are visiting | |
80 (q.v.@:) some file. @xref{Buffers}. | |
81 | |
82 @item Buffer Selection History | |
83 Emacs keeps a buffer selection history which records how recently each | |
84 Emacs buffer has been selected. This is used for choosing a buffer to | |
85 select. @xref{Buffers}. | |
86 | |
87 @item Button Down Event | |
88 A button down event is the kind of input event generated right away when | |
89 you press a mouse button. @xref{Mouse Buttons}. | |
90 | |
91 @item @kbd{C-} | |
92 @kbd{C-} in the name of a character is an abbreviation for Control. | |
93 @xref{User Input,C-}. | |
94 | |
95 @item @kbd{C-M-} | |
96 @kbd{C-M-} in the name of a character is an abbreviation for | |
97 Control-Meta. @xref{User Input,C-M-}. | |
98 | |
99 @item Case Conversion | |
100 Case conversion means changing text from upper case to lower case or | |
101 vice versa. @xref{Case}, for the commands for case conversion. | |
102 | |
103 @item Character | |
104 Characters form the contents of an Emacs buffer; see @ref{Text | |
105 Characters}. Also, key sequences (q.v.@:) are usually made up of | |
106 characters (though they may include other input events as well). | |
107 @xref{User Input}. | |
108 | |
109 @item Character Set | |
110 Emacs supports a number of character sets, each of which represents a | |
111 particular alphabet or script. @xref{International}. | |
112 | |
113 @item Click Event | |
114 A click event is the kind of input event generated when you press a | |
115 mouse button and release it without moving the mouse. @xref{Mouse Buttons}. | |
116 | |
117 @item Coding System | |
118 A coding system is an encoding for representing text characters in a | |
119 file or in a stream of information. Emacs has the ability to convert | |
120 text to or from a variety of coding systems when reading or writing it. | |
121 @xref{Coding Systems}. | |
122 | |
123 @item Command | |
124 A command is a Lisp function specially defined to be able to serve as a | |
125 key binding in Emacs. When you type a key sequence (q.v.@:), its | |
126 binding (q.v.@:) is looked up in the relevant keymaps (q.v.@:) to find | |
127 the command to run. @xref{Commands}. | |
128 | |
129 @item Command Name | |
130 A command name is the name of a Lisp symbol which is a command | |
131 (@pxref{Commands}). You can invoke any command by its name using | |
132 @kbd{M-x} (@pxref{M-x}). | |
133 | |
134 @item Comment | |
135 A comment is text in a program which is intended only for humans reading | |
136 the program, and which is marked specially so that it will be ignored | |
137 when the program is loaded or compiled. Emacs offers special commands | |
138 for creating, aligning and killing comments. @xref{Comments}. | |
139 | |
140 @item Compilation | |
141 Compilation is the process of creating an executable program from source | |
142 code. Emacs has commands for compiling files of Emacs Lisp code | |
143 (@pxref{Byte Compilation,, Byte Compilation, elisp, the Emacs Lisp | |
144 Reference Manual}) and programs in C and other languages | |
145 (@pxref{Compilation}). | |
146 | |
147 @item Complete Key | |
148 A complete key is a key sequence which fully specifies one action to be | |
149 performed by Emacs. For example, @kbd{X} and @kbd{C-f} and @kbd{C-x m} | |
150 are complete keys. Complete keys derive their meanings from being bound | |
151 (q.v.@:) to commands (q.v.@:). Thus, @kbd{X} is conventionally bound to | |
152 a command to insert @samp{X} in the buffer; @kbd{C-x m} is | |
153 conventionally bound to a command to begin composing a mail message. | |
154 @xref{Keys}. | |
155 | |
156 @item Completion | |
157 Completion is what Emacs does when it automatically fills out an | |
158 abbreviation for a name into the entire name. Completion is done for | |
159 minibuffer (q.v.@:) arguments when the set of possible valid inputs | |
160 is known; for example, on command names, buffer names, and | |
161 file names. Completion occurs when @key{TAB}, @key{SPC} or @key{RET} | |
162 is typed. @xref{Completion}.@refill | |
163 | |
164 @item Continuation Line | |
165 When a line of text is longer than the width of the window, it | |
166 takes up more than one screen line when displayed. We say that the | |
167 text line is continued, and all screen lines used for it after the | |
168 first are called continuation lines. @xref{Basic,Continuation,Basic | |
169 Editing}. | |
170 | |
171 @item Control Character | |
172 A control character is a character that you type by holding down the | |
173 @key{CTRL} key. Some control characters also have their own keys, so | |
174 that you can type them without using @key{CTRL}. For example, | |
175 @key{RET}, @key{TAB}, @key{ESC} and @key{DEL} are all control | |
176 characters. @xref{User Input}. | |
177 | |
178 @item Copyleft | |
179 A copyleft is a notice giving the public legal permission to | |
180 redistribute a program or other work of art. Copylefts are used by | |
181 left-wing programmers to promote freedom and cooperation, just as | |
182 copyrights are used by right-wing programmers to gain power over other | |
183 people. | |
184 | |
185 The particular form of copyleft used by the GNU project is called the | |
186 GNU General Public License. @xref{Copying}. | |
187 | |
188 @item Current Buffer | |
189 The current buffer in Emacs is the Emacs buffer on which most editing | |
190 commands operate. You can select any Emacs buffer as the current one. | |
191 @xref{Buffers}. | |
192 | |
193 @item Current Line | |
194 The line point is on (@pxref{Point}). | |
195 | |
196 @item Current Paragraph | |
197 The paragraph that point is in. If point is between paragraphs, the | |
198 current paragraph is the one that follows point. @xref{Paragraphs}. | |
199 | |
200 @item Current Defun | |
201 The defun (q.v.@:) that point is in. If point is between defuns, the | |
202 current defun is the one that follows point. @xref{Defuns}. | |
203 | |
204 @item Cursor | |
205 The cursor is the rectangle on the screen which indicates the position | |
206 called point (q.v.@:) at which insertion and deletion takes place. | |
207 The cursor is on or under the character that follows point. Often | |
208 people speak of `the cursor' when, strictly speaking, they mean | |
209 `point'. @xref{Basic,Cursor,Basic Editing}. | |
210 | |
211 @item Customization | |
212 Customization is making minor changes in the way Emacs works. It is | |
213 often done by setting variables (@pxref{Variables}) or by rebinding | |
214 key sequences (@pxref{Keymaps}). | |
215 | |
216 @item Default Argument | |
217 The default for an argument is the value that will be assumed if you | |
218 do not specify one. When the minibuffer is used to read an argument, | |
219 the default argument is used if you just type @key{RET}. | |
220 @xref{Minibuffer}. | |
221 | |
222 @item Default Directory | |
223 When you specify a file name that does not start with @samp{/} or @samp{~}, | |
224 it is interpreted relative to the current buffer's default directory. | |
225 @xref{Minibuffer File,Default Directory}. | |
226 | |
227 @item Defun | |
228 A defun is a list at the top level of parenthesis or bracket structure | |
229 in a program. It is so named because most such lists in Lisp programs | |
230 are calls to the Lisp function @code{defun}. @xref{Defuns}. | |
231 | |
232 @item @key{DEL} | |
233 @key{DEL} is a character that runs the command to delete one character of | |
234 text. @xref{Basic,DEL,Basic Editing}. | |
235 | |
236 @item Deletion | |
237 Deletion means erasing text without copying it into the kill ring | |
238 (q.v.@:). The alternative is killing (q.v.@:). @xref{Killing,Deletion}. | |
239 | |
240 @item Deletion of Files | |
241 Deleting a file means erasing it from the file system. | |
242 @xref{Misc File Ops}. | |
243 | |
244 @item Deletion of Messages | |
245 Deleting a message means flagging it to be eliminated from your mail | |
246 file. Until you expunge (q.v.@:) the Rmail file, you can still undelete | |
247 the messages you have deleted. @xref{Rmail Deletion}. | |
248 | |
249 @item Deletion of Windows | |
250 Deleting a window means eliminating it from the screen. Other windows | |
251 expand to use up the space. The deleted window can never come back, | |
252 but no actual text is thereby lost. @xref{Windows}. | |
253 | |
254 @item Directory | |
255 File directories are named collections in the file system, within which | |
256 you can place individual files or subdirectories. @xref{Directories}. | |
257 | |
258 @item Dired | |
259 Dired is the Emacs facility that displays the contents of a file | |
260 directory and allows you to ``edit the directory,'' performing | |
261 operations on the files in the directory. @xref{Dired}. | |
262 | |
263 @item Disabled Command | |
264 A disabled command is one that you may not run without special | |
265 confirmation. The usual reason for disabling a command is that it is | |
266 confusing for beginning users. @xref{Disabling}. | |
267 | |
268 @item Down Event | |
269 Short for `button down event'. | |
270 | |
271 @item Drag Event | |
272 A drag event is the kind of input event generated when you press a mouse | |
273 button, move the mouse, and then release the button. @xref{Mouse | |
274 Buttons}. | |
275 | |
276 @item Dribble File | |
277 A file into which Emacs writes all the characters that the user types | |
278 on the keyboard. Dribble files are used to make a record for | |
279 debugging Emacs bugs. Emacs does not make a dribble file unless you | |
280 tell it to. @xref{Bugs}. | |
281 | |
282 @item Echo Area | |
283 The echo area is the bottom line of the screen, used for echoing the | |
284 arguments to commands, for asking questions, and printing brief messages | |
285 (including error messages). The messages are stored in the buffer | |
286 @samp{*Messages*} so you can review them later. @xref{Echo Area}. | |
287 | |
288 @item Echoing | |
289 Echoing is acknowledging the receipt of commands by displaying them (in | |
290 the echo area). Emacs never echoes single-character key sequences; | |
291 longer key sequences echo only if you pause while typing them. | |
292 | |
293 @item Electric | |
294 We say that a character is electric if it is normally self-inserting | |
295 (q.v.), but the current major mode (q.v.) redefines it to do something | |
296 else as well. For example, some programming language major modes define | |
297 particular delimiter characters to reindent the line or insert one or | |
298 more newlines in addition to self-insertion. | |
299 | |
300 @item Error | |
301 An error occurs when an Emacs command cannot execute in the current | |
302 circumstances. When an error occurs, execution of the command stops | |
303 (unless the command has been programmed to do otherwise) and Emacs | |
304 reports the error by printing an error message (q.v.@:). Type-ahead | |
305 is discarded. Then Emacs is ready to read another editing command. | |
306 | |
307 @item Error Message | |
308 An error message is a single line of output displayed by Emacs when the | |
309 user asks for something impossible to do (such as, killing text | |
310 forward when point is at the end of the buffer). They appear in the | |
311 echo area, accompanied by a beep. | |
312 | |
313 @item @key{ESC} | |
314 @key{ESC} is a character used as a prefix for typing Meta characters on | |
315 keyboards lacking a @key{META} key. Unlike the @key{META} key (which, | |
316 like the @key{SHIFT} key, is held down while another character is | |
317 typed), you press the @key{ESC} key as you would press a letter key, and | |
318 it applies to the next character you type. | |
319 | |
320 @item Expunging | |
321 Expunging an Rmail file or Dired buffer is an operation that truly | |
322 discards the messages or files you have previously flagged for deletion. | |
323 | |
324 @item File Locking | |
325 Emacs used file locking to notice when two different users | |
326 start to edit one file at the same time. @xref{Interlocking}. | |
327 | |
328 @item File Name | |
329 A file name is a name that refers to a file. File names may be relative | |
330 or absolute; the meaning of a relative file name depends on the current | |
331 directory, but an absolute file name refers to the same file regardless | |
332 of which directory is current. On GNU and Unix systems, an absolute | |
333 file name starts with a slash (the root directory) or with @samp{~/} or | |
334 @samp{~@var{user}/} (a home directory). | |
335 | |
336 Some people use the term ``pathname'' for file names, but we do not; | |
337 we use the word ``path'' only in the term ``search path'' (q.v.). | |
338 | |
339 @item File-Name Component | |
340 A file-name component names a file directly within a particular | |
341 directory. On GNU and Unix systems, a file name is a sequence of | |
342 file-name components, separated by slashes. For example, @file{foo/bar} | |
343 is a file name containing two components, @samp{foo} and @samp{bar}; it | |
344 refers to the file named @samp{bar} in the directory named @samp{foo} in | |
345 the current directory. | |
346 | |
347 @item Fill Prefix | |
348 The fill prefix is a string that should be expected at the beginning | |
349 of each line when filling is done. It is not regarded as part of the | |
350 text to be filled. @xref{Filling}. | |
351 | |
352 @item Filling | |
353 Filling text means shifting text between consecutive lines so that all | |
354 the lines are approximately the same length. @xref{Filling}. | |
355 | |
356 @item Formatted Text | |
357 Formatted text is text that displays with formatting information while | |
358 you edit. Formatting information includes fonts, colors, and specified | |
359 margins. @xref{Formatted Text}. | |
360 | |
361 @item Frame | |
362 A frame is a rectangular cluster of Emacs windows. Emacs starts out | |
363 with one frame, but you can create more. You can subdivide each frame | |
364 into Emacs windows (q.v.). When you are using X windows, all the frames | |
365 can be visible at the same time. @xref{Frames}. | |
366 | |
367 @item Function Key | |
368 A function key is a key on the keyboard that sends input but does not | |
369 correspond to any character. @xref{Function Keys}. | |
370 | |
371 @item Global | |
372 Global means `independent of the current environment; in effect | |
373 throughout Emacs'. It is the opposite of local (q.v.@:). Particular | |
374 examples of the use of `global' appear below. | |
375 | |
376 @item Global Abbrev | |
377 A global definition of an abbrev (q.v.@:) is effective in all major | |
378 modes that do not have local (q.v.@:) definitions for the same abbrev. | |
379 @xref{Abbrevs}. | |
380 | |
381 @item Global Keymap | |
382 The global keymap (q.v.@:) contains key bindings that are in effect | |
383 except when overridden by local key bindings in a major mode's local | |
384 keymap (q.v.@:). @xref{Keymaps}. | |
385 | |
386 @item Global Mark Ring | |
387 The global mark ring records the series of buffers you have recently set | |
388 a mark in. In many cases you can use this to backtrack through buffers | |
389 you have been editing in, or in which you have found tags. @xref{Global | |
390 Mark Ring}. | |
391 | |
392 @item Global Substitution | |
393 Global substitution means replacing each occurrence of one string by | |
394 another string through a large amount of text. @xref{Replace}. | |
395 | |
396 @item Global Variable | |
397 The global value of a variable (q.v.@:) takes effect in all buffers | |
398 that do not have their own local (q.v.@:) values for the variable. | |
399 @xref{Variables}. | |
400 | |
401 @item Graphic Character | |
402 Graphic characters are those assigned pictorial images rather than | |
403 just names. All the non-Meta (q.v.@:) characters except for the | |
404 Control (q.v.@:) characters are graphic characters. These include | |
405 letters, digits, punctuation, and spaces; they do not include | |
406 @key{RET} or @key{ESC}. In Emacs, typing a graphic character inserts | |
407 that character (in ordinary editing modes). @xref{Basic,,Basic Editing}. | |
408 | |
409 @item Highlighting | |
410 Highlighting text means displaying it with a different foreground and/or | |
411 background color to make it stand out from the rest of the text in the | |
412 buffer. | |
413 | |
414 @item Hardcopy | |
415 Hardcopy means printed output. Emacs has commands for making printed | |
416 listings of text in Emacs buffers. @xref{Hardcopy}. | |
417 | |
418 @item @key{HELP} | |
419 @key{HELP} is the Emacs name for @kbd{C-h} or @key{F1}. You can type | |
420 @key{HELP} at any time to ask what options you have, or to ask what any | |
421 command does. @xref{Help}. | |
422 | |
423 @item Hyper | |
424 Hyper is the name of a modifier bit which a keyboard input character may | |
425 have. To make a character Hyper, type it while holding down the | |
426 @key{HYPER} key. Such characters are given names that start with | |
427 @kbd{Hyper-} (usually written @kbd{H-} for short). @xref{User Input, | |
428 Hyper}. | |
429 | |
430 @item Inbox | |
431 An inbox is a file in which mail is delivered by the operating system. | |
432 Rmail transfers mail from inboxes to Rmail files (q.v.@:) in which the | |
433 mail is then stored permanently or until explicitly deleted. | |
434 @xref{Rmail Inbox}. | |
435 | |
436 @item Indentation | |
437 Indentation means blank space at the beginning of a line. Most | |
438 programming languages have conventions for using indentation to | |
439 illuminate the structure of the program, and Emacs has special | |
440 commands to adjust indentation. | |
441 @xref{Indentation}. | |
442 | |
443 @item Indirect Buffer | |
444 An indirect buffer is a buffer that shares the text of another buffer, | |
445 called its base buffer. @xref{Indirect Buffers}. | |
446 | |
447 @item Input Event | |
448 An input event represents, within Emacs, one action taken by the user on | |
449 the terminal. Input events include typing characters, typing function | |
450 keys, pressing or releasing mouse buttons, and switching between Emacs | |
451 frames. @xref{User Input}. | |
452 | |
453 @item Input Method | |
454 An input method is a system for entering non-ASCII text characters by | |
455 typing sequences of ASCII characters (q.v.@:). @xref{Input Methods}. | |
456 | |
457 @item Insertion | |
458 Insertion means copying text into the buffer, either from the keyboard | |
459 or from some other place in Emacs. | |
460 | |
461 @item Interlocking | |
462 Interlocking is a feature for warning when you start to alter a file | |
463 that someone else is already editing. @xref{Interlocking,,Simultaneous | |
464 Editing}. | |
465 | |
466 @item Justification | |
467 Justification means adding extra spaces to lines of text to make them | |
468 come exactly to a specified width. @xref{Filling,Justification}. | |
469 | |
470 @item Keyboard Macro | |
471 Keyboard macros are a way of defining new Emacs commands from | |
472 sequences of existing ones, with no need to write a Lisp program. | |
473 @xref{Keyboard Macros}. | |
474 | |
475 @item Key Sequence | |
476 A key sequence (key, for short) is a sequence of input events (q.v.@:) | |
477 that are meaningful as a single unit. If the key sequence is enough to | |
478 specify one action, it is a complete key (q.v.@:); if it is not enough, | |
479 it is a prefix key (q.v.@:). @xref{Keys}. | |
480 | |
481 @item Keymap | |
482 The keymap is the data structure that records the bindings (q.v.@:) of | |
483 key sequences to the commands that they run. For example, the global | |
484 keymap binds the character @kbd{C-n} to the command function | |
485 @code{next-line}. @xref{Keymaps}. | |
486 | |
487 @item Keyboard Translation Table | |
488 The keyboard translation table is an array that translates the character | |
489 codes that come from the terminal into the character codes that make up | |
490 key sequences. @xref{Keyboard Translations}. | |
491 | |
492 @item Kill Ring | |
493 The kill ring is where all text you have killed recently is saved. | |
494 You can reinsert any of the killed text still in the ring; this is | |
495 called yanking (q.v.@:). @xref{Yanking}. | |
496 | |
497 @item Killing | |
498 Killing means erasing text and saving it on the kill ring so it can be | |
499 yanked (q.v.@:) later. Some other systems call this ``cutting.'' | |
500 Most Emacs commands to erase text do killing, as opposed to deletion | |
501 (q.v.@:). @xref{Killing}. | |
502 | |
503 @item Killing Jobs | |
504 Killing a job (such as, an invocation of Emacs) means making it cease | |
505 to exist. Any data within it, if not saved in a file, is lost. | |
506 @xref{Exiting}. | |
507 | |
508 @item Language Environment | |
509 Your choice of language environment specifies defaults for the input | |
510 method (q.v.@:) and coding system (q.v.@:). @xref{Language | |
511 Environments}. These defaults are relevant if you edit non-ASCII text | |
512 (@pxref{International}). | |
513 | |
514 @item List | |
515 A list is, approximately, a text string beginning with an open | |
516 parenthesis and ending with the matching close parenthesis. In C mode | |
517 and other non-Lisp modes, groupings surrounded by other kinds of matched | |
518 delimiters appropriate to the language, such as braces, are also | |
519 considered lists. Emacs has special commands for many operations on | |
520 lists. @xref{Lists}. | |
521 | |
522 @item Local | |
523 Local means `in effect only in a particular context'; the relevant | |
524 kind of context is a particular function execution, a particular | |
525 buffer, or a particular major mode. It is the opposite of `global' | |
526 (q.v.@:). Specific uses of `local' in Emacs terminology appear below. | |
527 | |
528 @item Local Abbrev | |
529 A local abbrev definition is effective only if a particular major mode | |
530 is selected. In that major mode, it overrides any global definition | |
531 for the same abbrev. @xref{Abbrevs}. | |
532 | |
533 @item Local Keymap | |
534 A local keymap is used in a particular major mode; the key bindings | |
535 (q.v.@:) in the current local keymap override global bindings of the | |
536 same key sequences. @xref{Keymaps}. | |
537 | |
538 @item Local Variable | |
539 A local value of a variable (q.v.@:) applies to only one buffer. | |
540 @xref{Locals}. | |
541 | |
542 @item @kbd{M-} | |
543 @kbd{M-} in the name of a character is an abbreviation for @key{META}, | |
544 one of the modifier keys that can accompany any character. | |
545 @xref{User Input}. | |
546 | |
547 @item @kbd{M-C-} | |
548 @kbd{M-C-} in the name of a character is an abbreviation for | |
549 Control-Meta; it means the same thing as @kbd{C-M-}. If your | |
550 terminal lacks a real @key{META} key, you type a Control-Meta character by | |
551 typing @key{ESC} and then typing the corresponding Control character. | |
552 @xref{User Input,C-M-}. | |
553 | |
554 @item @kbd{M-x} | |
555 @kbd{M-x} is the key sequence which is used to call an Emacs command by | |
556 name. This is how you run commands that are not bound to key sequences. | |
557 @xref{M-x}. | |
558 | |
559 @item Mail | |
560 Mail means messages sent from one user to another through the computer | |
561 system, to be read at the recipient's convenience. Emacs has commands for | |
562 composing and sending mail, and for reading and editing the mail you have | |
563 received. @xref{Sending Mail}. @xref{Rmail}, for how to read mail. | |
564 | |
565 @item Mail Composition Method | |
566 A mail composition method is a program runnable within Emacs for editing | |
567 and sending a mail message. Emacs lets you select from several | |
568 alternative mail composition methods. @xref{Mail Methods}. | |
569 | |
570 @item Major Mode | |
571 The Emacs major modes are a mutually exclusive set of options, each of | |
572 which configures Emacs for editing a certain sort of text. Ideally, | |
573 each programming language has its own major mode. @xref{Major Modes}. | |
574 | |
575 @item Mark | |
576 The mark points to a position in the text. It specifies one end of the | |
577 region (q.v.@:), point being the other end. Many commands operate on | |
578 all the text from point to the mark. Each buffer has its own mark. | |
579 @xref{Mark}. | |
580 | |
581 @item Mark Ring | |
582 The mark ring is used to hold several recent previous locations of the | |
583 mark, just in case you want to move back to them. Each buffer has its | |
584 own mark ring; in addition, there is a single global mark ring (q.v.). | |
585 @xref{Mark Ring}. | |
586 | |
587 @item Menu Bar | |
588 The menu bar is the line at the top of an Emacs frame. It contains | |
589 words you can click on with the mouse to bring up menus. The menu bar | |
590 feature is supported only with X. @xref{Menu Bars}. | |
591 | |
592 @item Message | |
593 See `mail'. | |
594 | |
595 @item Meta | |
596 Meta is the name of a modifier bit which a command character may have. | |
597 It is present in a character if the character is typed with the | |
598 @key{META} key held down. Such characters are given names that start | |
599 with @kbd{Meta-} (usually written @kbd{M-} for short). For example, | |
600 @kbd{M-<} is typed by holding down @key{META} and at the same time | |
601 typing @kbd{<} (which itself is done, on most terminals, by holding | |
602 down @key{SHIFT} and typing @kbd{,}). @xref{User Input,Meta}. | |
603 | |
604 @item Meta Character | |
605 A Meta character is one whose character code includes the Meta bit. | |
606 | |
607 @item Minibuffer | |
608 The minibuffer is the window that appears when necessary inside the | |
609 echo area (q.v.@:), used for reading arguments to commands. | |
610 @xref{Minibuffer}. | |
611 | |
612 @item Minibuffer History | |
613 The minibuffer history records the text you have specified in the past | |
614 for minibuffer arguments, so you can conveniently use the same text | |
615 again. @xref{Minibuffer History}. | |
616 | |
617 @item Minor Mode | |
618 A minor mode is an optional feature of Emacs which can be switched on | |
619 or off independently of all other features. Each minor mode has a | |
620 command to turn it on or off. @xref{Minor Modes}. | |
621 | |
622 @item Minor Mode Keymap | |
623 A keymap that belongs to a minor mode and is active when that mode is | |
624 enabled. Minor mode keymaps take precedence over the buffer's local | |
625 keymap, just as the local keymap takes precedence over the global | |
626 keymap. @xref{Keymaps}. | |
627 | |
628 @item Mode Line | |
629 The mode line is the line at the bottom of each window (q.v.@:), giving | |
630 status information on the buffer displayed in that window. @xref{Mode | |
631 Line}. | |
632 | |
633 @item Modified Buffer | |
634 A buffer (q.v.@:) is modified if its text has been changed since the | |
635 last time the buffer was saved (or since when it was created, if it | |
636 has never been saved). @xref{Saving}. | |
637 | |
638 @item Moving Text | |
639 Moving text means erasing it from one place and inserting it in | |
640 another. The usual way to move text by killing (q.v.@:) and then | |
641 yanking (q.v.@:). @xref{Killing}. | |
642 | |
643 @item MULE | |
644 MULE refers to the Emacs features for editing non-ASCII text | |
645 using multibyte characters (q.v.@:). @xref{International}. | |
646 | |
647 @item Multibyte Character | |
648 A multibyte character is a character that takes up several buffer | |
649 positions. Emacs uses multibyte characters to represent non-ASCII text, | |
650 since the number of non-ASCII characters is much more than 256. | |
651 @xref{International Intro}. | |
652 | |
653 @item Named Mark | |
654 A named mark is a register (q.v.@:) in its role of recording a | |
655 location in text so that you can move point to that location. | |
656 @xref{Registers}. | |
657 | |
658 @item Narrowing | |
659 Narrowing means creating a restriction (q.v.@:) that limits editing in | |
660 the current buffer to only a part of the text in the buffer. Text | |
661 outside that part is inaccessible to the user until the boundaries are | |
662 widened again, but it is still there, and saving the file saves it | |
663 all. @xref{Narrowing}. | |
664 | |
665 @item Newline | |
666 Control-J characters in the buffer terminate lines of text and are | |
667 therefore also called newlines. @xref{Text Characters,Newline}. | |
668 | |
669 @item Numeric Argument | |
670 A numeric argument is a number, specified before a command, to change | |
671 the effect of the command. Often the numeric argument serves as a | |
672 repeat count. @xref{Arguments}. | |
673 | |
674 @item Overwrite Mode | |
675 Overwrite mode is a minor mode. When it is enabled, ordinary text | |
676 characters replace the existing text after point rather than pushing | |
677 it to the right. @xref{Minor Modes}. | |
678 | |
679 @item Page | |
680 A page is a unit of text, delimited by formfeed characters (ASCII | |
681 control-L, code 014) coming at the beginning of a line. Some Emacs | |
682 commands are provided for moving over and operating on pages. | |
683 @xref{Pages}. | |
684 | |
685 @item Paragraph | |
686 Paragraphs are the medium-size unit of English text. There are | |
687 special Emacs commands for moving over and operating on paragraphs. | |
688 @xref{Paragraphs}. | |
689 | |
690 @item Parsing | |
691 We say that certain Emacs commands parse words or expressions in the | |
692 text being edited. Really, all they know how to do is find the other | |
693 end of a word or expression. @xref{Syntax}. | |
694 | |
695 @item Point | |
696 Point is the place in the buffer at which insertion and deletion | |
697 occur. Point is considered to be between two characters, not at one | |
698 character. The terminal's cursor (q.v.@:) indicates the location of | |
699 point. @xref{Basic,Point}. | |
700 | |
701 @item Prefix Argument | |
702 See `numeric argument'. | |
703 | |
704 @item Prefix Key | |
705 A prefix key is a key sequence (q.v.@:) whose sole function is to | |
706 introduce a set of longer key sequences. @kbd{C-x} is an example of | |
707 prefix key; any two-character sequence starting with @kbd{C-x} is | |
708 therefore a legitimate key sequence. @xref{Keys}. | |
709 | |
710 @item Primary Rmail File | |
711 Your primary Rmail file is the file named @samp{RMAIL} in your home | |
712 directory. That's where Rmail stores your incoming mail, unless you | |
713 specify a different file name. @xref{Rmail}. | |
714 | |
715 @item Primary Selection | |
716 The primary selection is one particular X selection (q.v.@:); it is the | |
717 selection that most X applications use for transferring text to and from | |
718 other applications. | |
719 | |
720 The Emacs kill commands set the primary selection and the yank command | |
721 uses the primary selection when appropriate. @xref{Killing}. | |
722 | |
723 @item Prompt | |
724 A prompt is text printed to ask the user for input. Displaying a prompt | |
725 is called prompting. Emacs prompts always appear in the echo area | |
726 (q.v.@:). One kind of prompting happens when the minibuffer is used to | |
727 read an argument (@pxref{Minibuffer}); the echoing which happens when | |
728 you pause in the middle of typing a multi-character key sequence is also | |
729 a kind of prompting (@pxref{Echo Area}). | |
730 | |
731 @item Quitting | |
732 Quitting means canceling a partially typed command or a running | |
733 command, using @kbd{C-g} (or @kbd{C-@key{BREAK}} on MS-DOS). @xref{Quitting}. | |
734 | |
735 @item Quoting | |
736 Quoting means depriving a character of its usual special significance. | |
737 The most common kind of quoting in Emacs is with @kbd{C-q}. What | |
738 constitutes special significance depends on the context and on | |
739 convention. For example, an ``ordinary'' character as an Emacs command | |
740 inserts itself; so in this context, a special character is any character | |
741 that does not normally insert itself (such as @key{DEL}, for example), | |
742 and quoting it makes it insert itself as if it were not special. Not | |
743 all contexts allow quoting. @xref{Basic,Quoting,Basic Editing}. | |
744 | |
745 @item Quoting File Names | |
746 Quoting a file name turns off the special significance of constructs | |
747 such as @samp{$}, @samp{~} and @samp{:}. @xref{Quoted File Names}. | |
748 | |
749 @item Read-Only Buffer | |
750 A read-only buffer is one whose text you are not allowed to change. | |
751 Normally Emacs makes buffers read-only when they contain text which | |
752 has a special significance to Emacs; for example, Dired buffers. | |
753 Visiting a file that is write-protected also makes a read-only buffer. | |
754 @xref{Buffers}. | |
755 | |
756 @item Rectangle | |
757 A rectangle consists of the text in a given range of columns on a given | |
758 range of lines. Normally you specify a rectangle by putting point at | |
759 one corner and putting the mark at the opposite corner. | |
760 @xref{Rectangles}. | |
761 | |
762 @item Recursive Editing Level | |
763 A recursive editing level is a state in which part of the execution of | |
764 a command involves asking the user to edit some text. This text may | |
765 or may not be the same as the text to which the command was applied. | |
766 The mode line indicates recursive editing levels with square brackets | |
767 (@samp{[} and @samp{]}). @xref{Recursive Edit}. | |
768 | |
769 @item Redisplay | |
770 Redisplay is the process of correcting the image on the screen to | |
771 correspond to changes that have been made in the text being edited. | |
772 @xref{Screen,Redisplay}. | |
773 | |
774 @item Regexp | |
775 See `regular expression'. | |
776 | |
777 @item Region | |
778 The region is the text between point (q.v.@:) and the mark (q.v.@:). | |
779 Many commands operate on the text of the region. @xref{Mark,Region}. | |
780 | |
781 @item Registers | |
782 Registers are named slots in which text or buffer positions or | |
783 rectangles can be saved for later use. @xref{Registers}. | |
784 | |
785 @item Regular Expression | |
786 A regular expression is a pattern that can match various text strings; | |
787 for example, @samp{l[0-9]+} matches @samp{l} followed by one or more | |
788 digits. @xref{Regexps}. | |
789 | |
790 @item Repeat Count | |
791 See `numeric argument'. | |
792 | |
793 @item Replacement | |
794 See `global substitution'. | |
795 | |
796 @item Restriction | |
797 A buffer's restriction is the amount of text, at the beginning or the | |
798 end of the buffer, that is temporarily inaccessible. Giving a buffer a | |
799 nonzero amount of restriction is called narrowing (q.v.@:). | |
800 @xref{Narrowing}. | |
801 | |
802 @item @key{RET} | |
803 @key{RET} is a character that in Emacs runs the command to insert a | |
804 newline into the text. It is also used to terminate most arguments | |
805 read in the minibuffer (q.v.@:). @xref{User Input,Return}. | |
806 | |
807 @item Rmail File | |
808 An Rmail file is a file containing text in a special format used by | |
809 Rmail for storing mail. @xref{Rmail}. | |
810 | |
811 @item Saving | |
812 Saving a buffer means copying its text into the file that was visited | |
813 (q.v.@:) in that buffer. This is the way text in files actually gets | |
814 changed by your Emacs editing. @xref{Saving}. | |
815 | |
816 @item Scroll Bar | |
817 A scroll bar is a tall thin hollow box that appears at the side of a | |
818 window. You can use mouse commands in the scroll bar to scroll the | |
819 window. The scroll bar feature is supported only with X. @xref{Scroll | |
820 Bars}. | |
821 | |
822 @item Scrolling | |
823 Scrolling means shifting the text in the Emacs window so as to see a | |
824 different part of the buffer. @xref{Display,Scrolling}. | |
825 | |
826 @item Searching | |
827 Searching means moving point to the next occurrence of a specified | |
828 string or the next match for a specified regular expression. | |
829 @xref{Search}. | |
830 | |
831 @item Search Path | |
832 A search path is a list of directory names, to be used for searching for | |
833 files for certain purposes. For example, the variable @code{load-path} | |
834 holds a search path for finding Lisp library files. @xref{Lisp Libraries}. | |
835 | |
836 @item Secondary Selection | |
837 The secondary selection is one particular X selection; some X | |
838 applications can use it for transferring text to and from other | |
839 applications. Emacs has special mouse commands for transferring text | |
840 using the secondary selection. @xref{Secondary Selection}. | |
841 | |
842 @item Selecting | |
843 Selecting a buffer means making it the current (q.v.@:) buffer. | |
844 @xref{Buffers,Selecting}. | |
845 | |
846 @item Selection | |
847 The X window system allows an application program to specify named | |
848 selections whose values are text. A program can also read the | |
849 selections that other programs have set up. This is the principal way | |
850 of transferring text between window applications. Emacs has commands to | |
851 work with the primary (q.v.@:) selection and the secondary (q.v.@:) | |
852 selection. | |
853 | |
854 @item Self-Documentation | |
855 Self-documentation is the feature of Emacs which can tell you what any | |
856 command does, or give you a list of all commands related to a topic | |
857 you specify. You ask for self-documentation with the help character, | |
858 @kbd{C-h}. @xref{Help}. | |
859 | |
860 @item Self-Inserting Character | |
861 A character is self-inserting if typing that character inserts that | |
862 character in the buffer. Ordinary printing and whitespace characters | |
863 are self-inserting in Emacs, except in certain special major modes. | |
864 | |
865 @item Sentences | |
866 Emacs has commands for moving by or killing by sentences. | |
867 @xref{Sentences}. | |
868 | |
869 @item Sexp | |
870 A sexp (short for `s-expression') is the basic syntactic unit of Lisp | |
871 in its textual form: either a list, or Lisp atom. Many Emacs commands | |
872 operate on sexps. The term `sexp' is generalized to languages other | |
873 than Lisp, to mean a syntactically recognizable expression. | |
874 @xref{Lists,Sexps}. | |
875 | |
876 @item Simultaneous Editing | |
877 Simultaneous editing means two users modifying the same file at once. | |
878 Simultaneous editing if not detected can cause one user to lose his | |
879 work. Emacs detects all cases of simultaneous editing and warns one of | |
880 the users to investigate. @xref{Interlocking,,Simultaneous Editing}. | |
881 | |
882 @item String | |
883 A string is a kind of Lisp data object which contains a sequence of | |
884 characters. Many Emacs variables are intended to have strings as | |
885 values. The Lisp syntax for a string consists of the characters in the | |
886 string with a @samp{"} before and another @samp{"} after. A @samp{"} | |
887 that is part of the string must be written as @samp{\"} and a @samp{\} | |
888 that is part of the string must be written as @samp{\\}. All other | |
889 characters, including newline, can be included just by writing them | |
890 inside the string; however, backslash sequences as in C, such as | |
891 @samp{\n} for newline or @samp{\241} using an octal character code, are | |
892 allowed as well. | |
893 | |
894 @item String Substitution | |
895 See `global substitution'. | |
896 | |
897 @item Syntax Table | |
898 The syntax table tells Emacs which characters are part of a word, | |
899 which characters balance each other like parentheses, etc. | |
900 @xref{Syntax}. | |
901 | |
902 @item Super | |
903 Super is the name of a modifier bit which a keyboard input character may | |
904 have. To make a character Super, type it while holding down the | |
905 @key{SUPER} key. Such characters are given names that start with | |
906 @kbd{Super-} (usually written @kbd{s-} for short). @xref{User Input, | |
907 Super}. | |
908 | |
909 @item Tags Table | |
910 A tags table is a file that serves as an index to the function | |
911 definitions in one or more other files. @xref{Tags}. | |
912 | |
913 @item Termscript File | |
914 A termscript file contains a record of all characters sent by Emacs to | |
915 the terminal. It is used for tracking down bugs in Emacs redisplay. | |
916 Emacs does not make a termscript file unless you tell it to. | |
917 @xref{Bugs}. | |
918 | |
919 @item Text | |
920 Two meanings (@pxref{Text}): | |
921 | |
922 @itemize @bullet | |
923 @item | |
924 Data consisting of a sequence of characters, as opposed to binary | |
925 numbers, images, graphics commands, executable programs, and the like. | |
926 The contents of an Emacs buffer are always text in this sense. | |
927 @item | |
928 Data consisting of written human language, as opposed to programs, | |
929 or following the stylistic conventions of human language. | |
930 @end itemize | |
931 | |
932 @item Top Level | |
933 Top level is the normal state of Emacs, in which you are editing the | |
934 text of the file you have visited. You are at top level whenever you | |
935 are not in a recursive editing level (q.v.@:) or the minibuffer | |
936 (q.v.@:), and not in the middle of a command. You can get back to top | |
937 level by aborting (q.v.@:) and quitting (q.v.@:). @xref{Quitting}. | |
938 | |
939 @item Transposition | |
940 Transposing two units of text means putting each one into the place | |
941 formerly occupied by the other. There are Emacs commands to transpose | |
942 two adjacent characters, words, sexps (q.v.@:) or lines | |
943 (@pxref{Transpose}). | |
944 | |
945 @item Truncation | |
946 Truncating text lines in the display means leaving out any text on a | |
947 line that does not fit within the right margin of the window | |
948 displaying it. See also `continuation line'. | |
949 @xref{Basic,Truncation,Basic Editing}. | |
950 | |
951 @item Undoing | |
952 Undoing means making your previous editing go in reverse, bringing | |
953 back the text that existed earlier in the editing session. | |
954 @xref{Undo}. | |
955 | |
956 @item User Option | |
957 A user option is a variable (q.v.@:) that exists so that you can customize | |
958 Emacs by setting it to a new value. @xref{Variables}. | |
959 | |
960 @item Variable | |
961 A variable is an object in Lisp that can store an arbitrary value. | |
962 Emacs uses some variables for internal purposes, and has others (known | |
963 as `user options' (q.v.@:)) just so that you can set their values to | |
964 control the behavior of Emacs. The variables used in Emacs that you | |
965 are likely to be interested in are listed in the Variables Index in | |
966 this manual. @xref{Variables}, for information on variables. | |
967 | |
968 @item Version Control | |
969 Version control systems keep track of multiple versions of a source file. | |
970 They provide a more powerful alternative to keeping backup files (q.v.@:). | |
971 @xref{Version Control}. | |
972 | |
973 @item Visiting | |
974 Visiting a file means loading its contents into a buffer (q.v.@:) | |
975 where they can be edited. @xref{Visiting}. | |
976 | |
977 @item Whitespace | |
978 Whitespace is any run of consecutive formatting characters (space, | |
979 tab, newline, and backspace). | |
980 | |
981 @item Widening | |
982 Widening is removing any restriction (q.v.@:) on the current buffer; | |
983 it is the opposite of narrowing (q.v.@:). @xref{Narrowing}. | |
984 | |
985 @item Window | |
986 Emacs divides a frame (q.v.@:) into one or more windows, each of which | |
987 can display the contents of one buffer (q.v.@:) at any time. | |
988 @xref{Screen}, for basic information on how Emacs uses the screen. | |
989 @xref{Windows}, for commands to control the use of windows. | |
990 | |
991 @item Word Abbrev | |
992 Synonymous with `abbrev'. | |
993 | |
994 @item Word Search | |
995 Word search is searching for a sequence of words, considering the | |
996 punctuation between them as insignificant. @xref{Word Search}. | |
997 | |
998 @item WYSIWYG | |
999 WYSIWYG stands for `What you see is what you get.' Emacs generally | |
1000 provides WYSIWYG editing for files of characters; in Enriched mode | |
1001 (@pxref{Formatted Text}), it provides WYSIWYG editing for files that | |
1002 include text formatting information. | |
1003 | |
1004 @item Yanking | |
1005 Yanking means reinserting text previously killed. It can be used to | |
1006 undo a mistaken kill, or for copying or moving text. Some other | |
1007 systems call this ``pasting.'' @xref{Yanking}. | |
1008 @end table | |
1009 |