annotate man/glossary.texi @ 38717:152fbfce2115

(start_display): Don't try to determine the continuation lines width if lines are truncated. It's superfluous and leads to incorrect results if POS is not visible in the window after reseating the iterator at the previous line start.
author Gerd Moellmann <gerd@gnu.org>
date Tue, 07 Aug 2001 11:36:43 +0000
parents 1518ad710658
children 5464ee1ba8e2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1 @c This is part of the Emacs manual.
Dave Love <fx@gnu.org>
parents:
diff changeset
2 @c Copyright (C) 1985, 86, 87, 93, 94, 95, 1997 Free Software Foundation, Inc.
Dave Love <fx@gnu.org>
parents:
diff changeset
3 @c See file emacs.texi for copying conditions.
Dave Love <fx@gnu.org>
parents:
diff changeset
4 @node Glossary, Key Index, Intro, Top
Dave Love <fx@gnu.org>
parents:
diff changeset
5 @unnumbered Glossary
Dave Love <fx@gnu.org>
parents:
diff changeset
6
Dave Love <fx@gnu.org>
parents:
diff changeset
7 @table @asis
Dave Love <fx@gnu.org>
parents:
diff changeset
8 @item Abbrev
Dave Love <fx@gnu.org>
parents:
diff changeset
9 An abbrev is a text string which expands into a different text string
Dave Love <fx@gnu.org>
parents:
diff changeset
10 when present in the buffer. For example, you might define a few letters
Dave Love <fx@gnu.org>
parents:
diff changeset
11 as an abbrev for a long phrase that you want to insert frequently.
Dave Love <fx@gnu.org>
parents:
diff changeset
12 @xref{Abbrevs}.
Dave Love <fx@gnu.org>
parents:
diff changeset
13
Dave Love <fx@gnu.org>
parents:
diff changeset
14 @item Aborting
Dave Love <fx@gnu.org>
parents:
diff changeset
15 Aborting means getting out of a recursive edit (q.v.@:). The
Dave Love <fx@gnu.org>
parents:
diff changeset
16 commands @kbd{C-]} and @kbd{M-x top-level} are used for this.
Dave Love <fx@gnu.org>
parents:
diff changeset
17 @xref{Quitting}.
Dave Love <fx@gnu.org>
parents:
diff changeset
18
Dave Love <fx@gnu.org>
parents:
diff changeset
19 @item Alt
Dave Love <fx@gnu.org>
parents:
diff changeset
20 Alt is the name of a modifier bit which a keyboard input character may
Dave Love <fx@gnu.org>
parents:
diff changeset
21 have. To make a character Alt, type it while holding down the @key{ALT}
Dave Love <fx@gnu.org>
parents:
diff changeset
22 key. Such characters are given names that start with @kbd{Alt-}
Dave Love <fx@gnu.org>
parents:
diff changeset
23 (usually written @kbd{A-} for short). (Note that many terminals have a
Dave Love <fx@gnu.org>
parents:
diff changeset
24 key labeled @key{ALT} which is really a @key{META} key.) @xref{User
Dave Love <fx@gnu.org>
parents:
diff changeset
25 Input, Alt}.
Dave Love <fx@gnu.org>
parents:
diff changeset
26
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
27 @item Argument
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
28 See `numeric argument.'
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
29
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
30 @item ASCII character
Dave Love <fx@gnu.org>
parents:
diff changeset
31 An ASCII character is either an ASCII control character or an ASCII
Dave Love <fx@gnu.org>
parents:
diff changeset
32 printing character. @xref{User Input}.
Dave Love <fx@gnu.org>
parents:
diff changeset
33
Dave Love <fx@gnu.org>
parents:
diff changeset
34 @item ASCII control character
Dave Love <fx@gnu.org>
parents:
diff changeset
35 An ASCII control character is the Control version of an upper-case
Dave Love <fx@gnu.org>
parents:
diff changeset
36 letter, or the Control version of one of the characters @samp{@@[\]^_?}.
Dave Love <fx@gnu.org>
parents:
diff changeset
37
Dave Love <fx@gnu.org>
parents:
diff changeset
38 @item ASCII printing character
Dave Love <fx@gnu.org>
parents:
diff changeset
39 ASCII printing characters include letters, digits, space, and these
Dave Love <fx@gnu.org>
parents:
diff changeset
40 punctuation characters: @samp{!@@#$%^& *()_-+=|\~` @{@}[]:;"' <>,.?/}.
Dave Love <fx@gnu.org>
parents:
diff changeset
41
Dave Love <fx@gnu.org>
parents:
diff changeset
42 @item Auto Fill Mode
Dave Love <fx@gnu.org>
parents:
diff changeset
43 Auto Fill mode is a minor mode in which text that you insert is
37845
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
44 automatically broken into lines of a given maximum width.
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
45 @xref{Filling}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
46
Dave Love <fx@gnu.org>
parents:
diff changeset
47 @item Auto Saving
Dave Love <fx@gnu.org>
parents:
diff changeset
48 Auto saving is the practice of saving the contents of an Emacs buffer in
Dave Love <fx@gnu.org>
parents:
diff changeset
49 a specially-named file, so that the information will not be lost if the
Dave Love <fx@gnu.org>
parents:
diff changeset
50 buffer is lost due to a system error or user error. @xref{Auto Save}.
Dave Love <fx@gnu.org>
parents:
diff changeset
51
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
52 @item Autoloading
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
53 Emacs automatically loads Lisp libraries when a Lisp program requests a
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
54 function or a variable from those libraries. This is called
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
55 `autoloading'. @xref{Lisp Libraries}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
56
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
57 @item Backtrace
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
58 A backtrace is a trace of a series of function calls showing how a
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
59 program arrived to a certain point. It is used mainly for finding and
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
60 correcting bugs (q.v.@:). Emacs can display a backtrace when it signals
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
61 an error or when you type @kbd{C-g} (see `quitting'). @xref{Checklist}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
62
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
63 @item Backup File
Dave Love <fx@gnu.org>
parents:
diff changeset
64 A backup file records the contents that a file had before the current
Dave Love <fx@gnu.org>
parents:
diff changeset
65 editing session. Emacs makes backup files automatically to help you
Dave Love <fx@gnu.org>
parents:
diff changeset
66 track down or cancel changes you later regret making. @xref{Backup}.
Dave Love <fx@gnu.org>
parents:
diff changeset
67
Dave Love <fx@gnu.org>
parents:
diff changeset
68 @item Balance Parentheses
38209
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
69 Emacs can balance parentheses (or other matching delimiters) either
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
70 manually or automatically. Manual balancing is done by the commands
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
71 to move over parenthetical groupings (@pxref{Moving by Parens}).
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
72 Automatic balancing is done by blinking or highlighting the delimiter
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
73 that matches the one you just inserted (@pxref{Matching,,Matching
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
74 Parens}).
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
75
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
76 @item Balanced Expressions
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
77 A balanced expression is a syntactically recognizable expression, such
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
78 as a symbol, number, string constant, block, parenthesized expression
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
79 in C. @xref{Expressions,Balanced Expressions}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
80
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
81 @item Balloon Help
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
82 See `tooltips.'
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
83
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
84 @item Base Buffer
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
85 A base buffer is a buffer whose text is shared by an indirect buffer
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
86 (q.v.@:).
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
87
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
88 @item Bind
Dave Love <fx@gnu.org>
parents:
diff changeset
89 To bind a key sequence means to give it a binding (q.v.@:).
Dave Love <fx@gnu.org>
parents:
diff changeset
90 @xref{Rebinding}.
Dave Love <fx@gnu.org>
parents:
diff changeset
91
Dave Love <fx@gnu.org>
parents:
diff changeset
92 @item Binding
Dave Love <fx@gnu.org>
parents:
diff changeset
93 A key sequence gets its meaning in Emacs by having a binding, which is a
Dave Love <fx@gnu.org>
parents:
diff changeset
94 command (q.v.@:), a Lisp function that is run when the user types that
Dave Love <fx@gnu.org>
parents:
diff changeset
95 sequence. @xref{Commands,Binding}. Customization often involves
Dave Love <fx@gnu.org>
parents:
diff changeset
96 rebinding a character to a different command function. The bindings of
Dave Love <fx@gnu.org>
parents:
diff changeset
97 all key sequences are recorded in the keymaps (q.v.@:). @xref{Keymaps}.
Dave Love <fx@gnu.org>
parents:
diff changeset
98
Dave Love <fx@gnu.org>
parents:
diff changeset
99 @item Blank Lines
Dave Love <fx@gnu.org>
parents:
diff changeset
100 Blank lines are lines that contain only whitespace. Emacs has several
Dave Love <fx@gnu.org>
parents:
diff changeset
101 commands for operating on the blank lines in the buffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
102
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
103 @item Bookmark
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
104 Bookmarks are akin to registers (q.v.@:) in that they record positions
36849
96998dbd0015 (Glossary): Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 36839
diff changeset
105 in buffers to which you can return later. Unlike registers, bookmarks
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
106 persist between Emacs sessions.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
107
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
108 @item Buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
109 The buffer is the basic editing unit; one buffer corresponds to one text
Dave Love <fx@gnu.org>
parents:
diff changeset
110 being edited. You can have several buffers, but at any time you are
36184
100feeadb597 Make quoting more uniform.
Richard M. Stallman <rms@gnu.org>
parents: 36158
diff changeset
111 editing only one, the `current buffer,' though several can be visible
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
112 when you are using multiple windows (q.v.@:). Most buffers are visiting
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
113 (q.v.@:) some file. @xref{Buffers}.
Dave Love <fx@gnu.org>
parents:
diff changeset
114
Dave Love <fx@gnu.org>
parents:
diff changeset
115 @item Buffer Selection History
Dave Love <fx@gnu.org>
parents:
diff changeset
116 Emacs keeps a buffer selection history which records how recently each
Dave Love <fx@gnu.org>
parents:
diff changeset
117 Emacs buffer has been selected. This is used for choosing a buffer to
Dave Love <fx@gnu.org>
parents:
diff changeset
118 select. @xref{Buffers}.
Dave Love <fx@gnu.org>
parents:
diff changeset
119
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
120 @item Bug
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
121 A bug is an incorrect or unreasonable behavior of a program, or
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
122 inaccurate or confusing documentation. Emacs developers treat bug
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
123 reports, both in Emacs code and its documentation, very seriously and
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
124 ask you to report any bugs you find. @xref{Bugs}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
125
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
126 @item Button Down Event
Dave Love <fx@gnu.org>
parents:
diff changeset
127 A button down event is the kind of input event generated right away when
38461
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
128 you press down on a mouse button. @xref{Mouse Buttons}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
129
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
130 @item By Default
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
131 See `default.'
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
132
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
133 @item @kbd{C-}
Dave Love <fx@gnu.org>
parents:
diff changeset
134 @kbd{C-} in the name of a character is an abbreviation for Control.
Dave Love <fx@gnu.org>
parents:
diff changeset
135 @xref{User Input,C-}.
Dave Love <fx@gnu.org>
parents:
diff changeset
136
Dave Love <fx@gnu.org>
parents:
diff changeset
137 @item @kbd{C-M-}
Dave Love <fx@gnu.org>
parents:
diff changeset
138 @kbd{C-M-} in the name of a character is an abbreviation for
Dave Love <fx@gnu.org>
parents:
diff changeset
139 Control-Meta. @xref{User Input,C-M-}.
Dave Love <fx@gnu.org>
parents:
diff changeset
140
Dave Love <fx@gnu.org>
parents:
diff changeset
141 @item Case Conversion
Dave Love <fx@gnu.org>
parents:
diff changeset
142 Case conversion means changing text from upper case to lower case or
Dave Love <fx@gnu.org>
parents:
diff changeset
143 vice versa. @xref{Case}, for the commands for case conversion.
Dave Love <fx@gnu.org>
parents:
diff changeset
144
Dave Love <fx@gnu.org>
parents:
diff changeset
145 @item Character
Dave Love <fx@gnu.org>
parents:
diff changeset
146 Characters form the contents of an Emacs buffer; see @ref{Text
Dave Love <fx@gnu.org>
parents:
diff changeset
147 Characters}. Also, key sequences (q.v.@:) are usually made up of
Dave Love <fx@gnu.org>
parents:
diff changeset
148 characters (though they may include other input events as well).
Dave Love <fx@gnu.org>
parents:
diff changeset
149 @xref{User Input}.
Dave Love <fx@gnu.org>
parents:
diff changeset
150
Dave Love <fx@gnu.org>
parents:
diff changeset
151 @item Character Set
Dave Love <fx@gnu.org>
parents:
diff changeset
152 Emacs supports a number of character sets, each of which represents a
Dave Love <fx@gnu.org>
parents:
diff changeset
153 particular alphabet or script. @xref{International}.
Dave Love <fx@gnu.org>
parents:
diff changeset
154
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
155 @item Character Terminal
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
156 See `text-only terminal.'
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
157
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
158 @item Click Event
Dave Love <fx@gnu.org>
parents:
diff changeset
159 A click event is the kind of input event generated when you press a
Dave Love <fx@gnu.org>
parents:
diff changeset
160 mouse button and release it without moving the mouse. @xref{Mouse Buttons}.
Dave Love <fx@gnu.org>
parents:
diff changeset
161
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
162 @item Clipboard
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
163 A clipboard is a buffer provided by the window system for transferring
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
164 text between applications. On the X Window system, the clipboard is
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
165 provided in addition to the primary selection (q.v.@:); on MS-Windows,
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
166 the clipboard is used @emph{instead} of the primary selection.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
167 @xref{Clipboard}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
168
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
169 @item Coding System
Dave Love <fx@gnu.org>
parents:
diff changeset
170 A coding system is an encoding for representing text characters in a
Dave Love <fx@gnu.org>
parents:
diff changeset
171 file or in a stream of information. Emacs has the ability to convert
Dave Love <fx@gnu.org>
parents:
diff changeset
172 text to or from a variety of coding systems when reading or writing it.
Dave Love <fx@gnu.org>
parents:
diff changeset
173 @xref{Coding Systems}.
Dave Love <fx@gnu.org>
parents:
diff changeset
174
Dave Love <fx@gnu.org>
parents:
diff changeset
175 @item Command
Dave Love <fx@gnu.org>
parents:
diff changeset
176 A command is a Lisp function specially defined to be able to serve as a
Dave Love <fx@gnu.org>
parents:
diff changeset
177 key binding in Emacs. When you type a key sequence (q.v.@:), its
Dave Love <fx@gnu.org>
parents:
diff changeset
178 binding (q.v.@:) is looked up in the relevant keymaps (q.v.@:) to find
Dave Love <fx@gnu.org>
parents:
diff changeset
179 the command to run. @xref{Commands}.
Dave Love <fx@gnu.org>
parents:
diff changeset
180
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
181 @item Command History
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
182 See `minibuffer history.'
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
183
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
184 @item Command Name
Dave Love <fx@gnu.org>
parents:
diff changeset
185 A command name is the name of a Lisp symbol which is a command
Dave Love <fx@gnu.org>
parents:
diff changeset
186 (@pxref{Commands}). You can invoke any command by its name using
37845
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
187 @kbd{M-x} (@pxref{M-x,M-x,Running Commands by Name}).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
188
Dave Love <fx@gnu.org>
parents:
diff changeset
189 @item Comment
Dave Love <fx@gnu.org>
parents:
diff changeset
190 A comment is text in a program which is intended only for humans reading
Dave Love <fx@gnu.org>
parents:
diff changeset
191 the program, and which is marked specially so that it will be ignored
Dave Love <fx@gnu.org>
parents:
diff changeset
192 when the program is loaded or compiled. Emacs offers special commands
Dave Love <fx@gnu.org>
parents:
diff changeset
193 for creating, aligning and killing comments. @xref{Comments}.
Dave Love <fx@gnu.org>
parents:
diff changeset
194
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
195 @item Common Lisp
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
196 Common Lisp is a dialect of Lisp (q.v.@:) much larger and more powerful
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
197 than Emacs Lisp. Emacs provides a subset of Common Lisp in the CL
37845
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
198 package. @xref{Common Lisp,,, cl, Common Lisp Extensions}.
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
199
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
200 @item Compilation
Dave Love <fx@gnu.org>
parents:
diff changeset
201 Compilation is the process of creating an executable program from source
Dave Love <fx@gnu.org>
parents:
diff changeset
202 code. Emacs has commands for compiling files of Emacs Lisp code
37845
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
203 (@pxref{Byte Compilation,,, elisp, the Emacs Lisp
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
204 Reference Manual}) and programs in C and other languages
Dave Love <fx@gnu.org>
parents:
diff changeset
205 (@pxref{Compilation}).
Dave Love <fx@gnu.org>
parents:
diff changeset
206
Dave Love <fx@gnu.org>
parents:
diff changeset
207 @item Complete Key
Dave Love <fx@gnu.org>
parents:
diff changeset
208 A complete key is a key sequence which fully specifies one action to be
Dave Love <fx@gnu.org>
parents:
diff changeset
209 performed by Emacs. For example, @kbd{X} and @kbd{C-f} and @kbd{C-x m}
Dave Love <fx@gnu.org>
parents:
diff changeset
210 are complete keys. Complete keys derive their meanings from being bound
Dave Love <fx@gnu.org>
parents:
diff changeset
211 (q.v.@:) to commands (q.v.@:). Thus, @kbd{X} is conventionally bound to
Dave Love <fx@gnu.org>
parents:
diff changeset
212 a command to insert @samp{X} in the buffer; @kbd{C-x m} is
Dave Love <fx@gnu.org>
parents:
diff changeset
213 conventionally bound to a command to begin composing a mail message.
Dave Love <fx@gnu.org>
parents:
diff changeset
214 @xref{Keys}.
Dave Love <fx@gnu.org>
parents:
diff changeset
215
Dave Love <fx@gnu.org>
parents:
diff changeset
216 @item Completion
Dave Love <fx@gnu.org>
parents:
diff changeset
217 Completion is what Emacs does when it automatically fills out an
Dave Love <fx@gnu.org>
parents:
diff changeset
218 abbreviation for a name into the entire name. Completion is done for
Dave Love <fx@gnu.org>
parents:
diff changeset
219 minibuffer (q.v.@:) arguments when the set of possible valid inputs
Dave Love <fx@gnu.org>
parents:
diff changeset
220 is known; for example, on command names, buffer names, and
Dave Love <fx@gnu.org>
parents:
diff changeset
221 file names. Completion occurs when @key{TAB}, @key{SPC} or @key{RET}
Dave Love <fx@gnu.org>
parents:
diff changeset
222 is typed. @xref{Completion}.@refill
Dave Love <fx@gnu.org>
parents:
diff changeset
223
Dave Love <fx@gnu.org>
parents:
diff changeset
224 @item Continuation Line
Dave Love <fx@gnu.org>
parents:
diff changeset
225 When a line of text is longer than the width of the window, it
Dave Love <fx@gnu.org>
parents:
diff changeset
226 takes up more than one screen line when displayed. We say that the
Dave Love <fx@gnu.org>
parents:
diff changeset
227 text line is continued, and all screen lines used for it after the
Dave Love <fx@gnu.org>
parents:
diff changeset
228 first are called continuation lines. @xref{Basic,Continuation,Basic
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
229 Editing}. A related Emacs feature is `filling' (q.v.@:).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
230
Dave Love <fx@gnu.org>
parents:
diff changeset
231 @item Control Character
Dave Love <fx@gnu.org>
parents:
diff changeset
232 A control character is a character that you type by holding down the
Dave Love <fx@gnu.org>
parents:
diff changeset
233 @key{CTRL} key. Some control characters also have their own keys, so
Dave Love <fx@gnu.org>
parents:
diff changeset
234 that you can type them without using @key{CTRL}. For example,
Dave Love <fx@gnu.org>
parents:
diff changeset
235 @key{RET}, @key{TAB}, @key{ESC} and @key{DEL} are all control
Dave Love <fx@gnu.org>
parents:
diff changeset
236 characters. @xref{User Input}.
Dave Love <fx@gnu.org>
parents:
diff changeset
237
Dave Love <fx@gnu.org>
parents:
diff changeset
238 @item Copyleft
Dave Love <fx@gnu.org>
parents:
diff changeset
239 A copyleft is a notice giving the public legal permission to
Dave Love <fx@gnu.org>
parents:
diff changeset
240 redistribute a program or other work of art. Copylefts are used by
Dave Love <fx@gnu.org>
parents:
diff changeset
241 left-wing programmers to promote freedom and cooperation, just as
Dave Love <fx@gnu.org>
parents:
diff changeset
242 copyrights are used by right-wing programmers to gain power over other
Dave Love <fx@gnu.org>
parents:
diff changeset
243 people.
Dave Love <fx@gnu.org>
parents:
diff changeset
244
Dave Love <fx@gnu.org>
parents:
diff changeset
245 The particular form of copyleft used by the GNU project is called the
Dave Love <fx@gnu.org>
parents:
diff changeset
246 GNU General Public License. @xref{Copying}.
Dave Love <fx@gnu.org>
parents:
diff changeset
247
Dave Love <fx@gnu.org>
parents:
diff changeset
248 @item Current Buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
249 The current buffer in Emacs is the Emacs buffer on which most editing
Dave Love <fx@gnu.org>
parents:
diff changeset
250 commands operate. You can select any Emacs buffer as the current one.
Dave Love <fx@gnu.org>
parents:
diff changeset
251 @xref{Buffers}.
Dave Love <fx@gnu.org>
parents:
diff changeset
252
Dave Love <fx@gnu.org>
parents:
diff changeset
253 @item Current Line
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
254 The current line is a line point is on (@pxref{Point}).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
255
Dave Love <fx@gnu.org>
parents:
diff changeset
256 @item Current Paragraph
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
257 The current paragraph is the paragraph that point is in. If point is
38461
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
258 between two paragraphs, the current paragraph is the one that follows
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
259 point. @xref{Paragraphs}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
260
Dave Love <fx@gnu.org>
parents:
diff changeset
261 @item Current Defun
38461
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
262 The current defun is the defun (q.v.@:) that point is in. If point is
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
263 between defuns, the current defun is the one that follows point.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
264 @xref{Defuns}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
265
Dave Love <fx@gnu.org>
parents:
diff changeset
266 @item Cursor
Dave Love <fx@gnu.org>
parents:
diff changeset
267 The cursor is the rectangle on the screen which indicates the position
Dave Love <fx@gnu.org>
parents:
diff changeset
268 called point (q.v.@:) at which insertion and deletion takes place.
Dave Love <fx@gnu.org>
parents:
diff changeset
269 The cursor is on or under the character that follows point. Often
Dave Love <fx@gnu.org>
parents:
diff changeset
270 people speak of `the cursor' when, strictly speaking, they mean
36184
100feeadb597 Make quoting more uniform.
Richard M. Stallman <rms@gnu.org>
parents: 36158
diff changeset
271 `point.' @xref{Basic,Cursor,Basic Editing}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
272
Dave Love <fx@gnu.org>
parents:
diff changeset
273 @item Customization
Dave Love <fx@gnu.org>
parents:
diff changeset
274 Customization is making minor changes in the way Emacs works. It is
Dave Love <fx@gnu.org>
parents:
diff changeset
275 often done by setting variables (@pxref{Variables}) or by rebinding
Dave Love <fx@gnu.org>
parents:
diff changeset
276 key sequences (@pxref{Keymaps}).
Dave Love <fx@gnu.org>
parents:
diff changeset
277
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
278 @item Cut and Paste
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
279 See `killing' and `yanking.'
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
280
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
281 @item Default Argument
Dave Love <fx@gnu.org>
parents:
diff changeset
282 The default for an argument is the value that will be assumed if you
Dave Love <fx@gnu.org>
parents:
diff changeset
283 do not specify one. When the minibuffer is used to read an argument,
Dave Love <fx@gnu.org>
parents:
diff changeset
284 the default argument is used if you just type @key{RET}.
Dave Love <fx@gnu.org>
parents:
diff changeset
285 @xref{Minibuffer}.
Dave Love <fx@gnu.org>
parents:
diff changeset
286
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
287 @item Default
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
288 A default is the value that is used for a certain purpose if and when
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
289 you do not specify a value to use.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
290
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
291 @item Default Directory
Dave Love <fx@gnu.org>
parents:
diff changeset
292 When you specify a file name that does not start with @samp{/} or @samp{~},
Dave Love <fx@gnu.org>
parents:
diff changeset
293 it is interpreted relative to the current buffer's default directory.
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
294 (On MS-Windows and MS-DOS, file names which start with a drive letter
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
295 @samp{@var{x}:} are treated as absolute, not relative.)
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
296 @xref{Minibuffer File,Default Directory}.
Dave Love <fx@gnu.org>
parents:
diff changeset
297
Dave Love <fx@gnu.org>
parents:
diff changeset
298 @item Defun
38209
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
299 A defun is a major definition at the top level in a program. The name
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
300 comes from Lisp, where most such definitions use the construct
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
301 @code{defun}. @xref{Defuns}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
302
Dave Love <fx@gnu.org>
parents:
diff changeset
303 @item @key{DEL}
Dave Love <fx@gnu.org>
parents:
diff changeset
304 @key{DEL} is a character that runs the command to delete one character of
Dave Love <fx@gnu.org>
parents:
diff changeset
305 text. @xref{Basic,DEL,Basic Editing}.
Dave Love <fx@gnu.org>
parents:
diff changeset
306
Dave Love <fx@gnu.org>
parents:
diff changeset
307 @item Deletion
Dave Love <fx@gnu.org>
parents:
diff changeset
308 Deletion means erasing text without copying it into the kill ring
Dave Love <fx@gnu.org>
parents:
diff changeset
309 (q.v.@:). The alternative is killing (q.v.@:). @xref{Killing,Deletion}.
Dave Love <fx@gnu.org>
parents:
diff changeset
310
Dave Love <fx@gnu.org>
parents:
diff changeset
311 @item Deletion of Files
Dave Love <fx@gnu.org>
parents:
diff changeset
312 Deleting a file means erasing it from the file system.
37845
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
313 @xref{Misc File Ops,Misc File Ops,Miscellaneous File Operations}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
314
Dave Love <fx@gnu.org>
parents:
diff changeset
315 @item Deletion of Messages
Dave Love <fx@gnu.org>
parents:
diff changeset
316 Deleting a message means flagging it to be eliminated from your mail
Dave Love <fx@gnu.org>
parents:
diff changeset
317 file. Until you expunge (q.v.@:) the Rmail file, you can still undelete
38490
1518ad710658 Fix last changes.
Eli Zaretskii <eliz@gnu.org>
parents: 38461
diff changeset
318 the messages you have deleted. @xref{Rmail Deletion}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
319
Dave Love <fx@gnu.org>
parents:
diff changeset
320 @item Deletion of Windows
Dave Love <fx@gnu.org>
parents:
diff changeset
321 Deleting a window means eliminating it from the screen. Other windows
Dave Love <fx@gnu.org>
parents:
diff changeset
322 expand to use up the space. The deleted window can never come back,
Dave Love <fx@gnu.org>
parents:
diff changeset
323 but no actual text is thereby lost. @xref{Windows}.
Dave Love <fx@gnu.org>
parents:
diff changeset
324
Dave Love <fx@gnu.org>
parents:
diff changeset
325 @item Directory
Dave Love <fx@gnu.org>
parents:
diff changeset
326 File directories are named collections in the file system, within which
Dave Love <fx@gnu.org>
parents:
diff changeset
327 you can place individual files or subdirectories. @xref{Directories}.
Dave Love <fx@gnu.org>
parents:
diff changeset
328
Dave Love <fx@gnu.org>
parents:
diff changeset
329 @item Dired
Dave Love <fx@gnu.org>
parents:
diff changeset
330 Dired is the Emacs facility that displays the contents of a file
Dave Love <fx@gnu.org>
parents:
diff changeset
331 directory and allows you to ``edit the directory,'' performing
Dave Love <fx@gnu.org>
parents:
diff changeset
332 operations on the files in the directory. @xref{Dired}.
Dave Love <fx@gnu.org>
parents:
diff changeset
333
Dave Love <fx@gnu.org>
parents:
diff changeset
334 @item Disabled Command
Dave Love <fx@gnu.org>
parents:
diff changeset
335 A disabled command is one that you may not run without special
Dave Love <fx@gnu.org>
parents:
diff changeset
336 confirmation. The usual reason for disabling a command is that it is
Dave Love <fx@gnu.org>
parents:
diff changeset
337 confusing for beginning users. @xref{Disabling}.
Dave Love <fx@gnu.org>
parents:
diff changeset
338
Dave Love <fx@gnu.org>
parents:
diff changeset
339 @item Down Event
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
340 Short for `button down event' (q.v.@:).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
341
Dave Love <fx@gnu.org>
parents:
diff changeset
342 @item Drag Event
Dave Love <fx@gnu.org>
parents:
diff changeset
343 A drag event is the kind of input event generated when you press a mouse
Dave Love <fx@gnu.org>
parents:
diff changeset
344 button, move the mouse, and then release the button. @xref{Mouse
Dave Love <fx@gnu.org>
parents:
diff changeset
345 Buttons}.
Dave Love <fx@gnu.org>
parents:
diff changeset
346
Dave Love <fx@gnu.org>
parents:
diff changeset
347 @item Dribble File
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
348 A dribble file is a file into which Emacs writes all the characters that
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
349 the user types on the keyboard. Dribble files are used to make a record
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
350 for debugging Emacs bugs. Emacs does not make a dribble file unless you
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
351 tell it to. @xref{Bugs}.
Dave Love <fx@gnu.org>
parents:
diff changeset
352
Dave Love <fx@gnu.org>
parents:
diff changeset
353 @item Echo Area
Dave Love <fx@gnu.org>
parents:
diff changeset
354 The echo area is the bottom line of the screen, used for echoing the
Dave Love <fx@gnu.org>
parents:
diff changeset
355 arguments to commands, for asking questions, and printing brief messages
Dave Love <fx@gnu.org>
parents:
diff changeset
356 (including error messages). The messages are stored in the buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
357 @samp{*Messages*} so you can review them later. @xref{Echo Area}.
Dave Love <fx@gnu.org>
parents:
diff changeset
358
Dave Love <fx@gnu.org>
parents:
diff changeset
359 @item Echoing
Dave Love <fx@gnu.org>
parents:
diff changeset
360 Echoing is acknowledging the receipt of commands by displaying them (in
Dave Love <fx@gnu.org>
parents:
diff changeset
361 the echo area). Emacs never echoes single-character key sequences;
Dave Love <fx@gnu.org>
parents:
diff changeset
362 longer key sequences echo only if you pause while typing them.
Dave Love <fx@gnu.org>
parents:
diff changeset
363
Dave Love <fx@gnu.org>
parents:
diff changeset
364 @item Electric
Dave Love <fx@gnu.org>
parents:
diff changeset
365 We say that a character is electric if it is normally self-inserting
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
366 (q.v.@:), but the current major mode (q.v.@:) redefines it to do something
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
367 else as well. For example, some programming language major modes define
Dave Love <fx@gnu.org>
parents:
diff changeset
368 particular delimiter characters to reindent the line or insert one or
Dave Love <fx@gnu.org>
parents:
diff changeset
369 more newlines in addition to self-insertion.
Dave Love <fx@gnu.org>
parents:
diff changeset
370
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
371 @item End Of Line
38461
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
372 End of line is a character or characters which signal the end of a text
37845
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
373 line. On GNU and Unix systems, this is a newline (q.v.@:), but other
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
374 systems have other conventions. @xref{Coding Systems,end-of-line}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
375 Emacs can recognize several end-of-line conventions in files and convert
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
376 between them.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
377
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
378 @item Environment Variable
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
379 An environment variable is one of a collection of variables stored by
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
380 the operating system, each one having a name and a value. Emacs can
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
381 access environment variables set by its parent shell, and it can set
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
382 variables in the environment it passes to programs it invokes.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
383 @xref{Environment}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
384
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
385 @item EOL
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
386 See `end of line.'
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
387
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
388 @item Error
Dave Love <fx@gnu.org>
parents:
diff changeset
389 An error occurs when an Emacs command cannot execute in the current
Dave Love <fx@gnu.org>
parents:
diff changeset
390 circumstances. When an error occurs, execution of the command stops
Dave Love <fx@gnu.org>
parents:
diff changeset
391 (unless the command has been programmed to do otherwise) and Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
392 reports the error by printing an error message (q.v.@:). Type-ahead
Dave Love <fx@gnu.org>
parents:
diff changeset
393 is discarded. Then Emacs is ready to read another editing command.
Dave Love <fx@gnu.org>
parents:
diff changeset
394
Dave Love <fx@gnu.org>
parents:
diff changeset
395 @item Error Message
Dave Love <fx@gnu.org>
parents:
diff changeset
396 An error message is a single line of output displayed by Emacs when the
Dave Love <fx@gnu.org>
parents:
diff changeset
397 user asks for something impossible to do (such as, killing text
Dave Love <fx@gnu.org>
parents:
diff changeset
398 forward when point is at the end of the buffer). They appear in the
Dave Love <fx@gnu.org>
parents:
diff changeset
399 echo area, accompanied by a beep.
Dave Love <fx@gnu.org>
parents:
diff changeset
400
Dave Love <fx@gnu.org>
parents:
diff changeset
401 @item @key{ESC}
Dave Love <fx@gnu.org>
parents:
diff changeset
402 @key{ESC} is a character used as a prefix for typing Meta characters on
Dave Love <fx@gnu.org>
parents:
diff changeset
403 keyboards lacking a @key{META} key. Unlike the @key{META} key (which,
Dave Love <fx@gnu.org>
parents:
diff changeset
404 like the @key{SHIFT} key, is held down while another character is
Dave Love <fx@gnu.org>
parents:
diff changeset
405 typed), you press the @key{ESC} key as you would press a letter key, and
Dave Love <fx@gnu.org>
parents:
diff changeset
406 it applies to the next character you type.
Dave Love <fx@gnu.org>
parents:
diff changeset
407
38209
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
408 @item Expression
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
409 See `balanced expression.'
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
410
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
411 @item Expunging
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
412 Expunging an Rmail file or Dired buffer or a Gnus newsgroup buffer is an
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
413 operation that truly discards the messages or files you have previously
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
414 flagged for deletion.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
415
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
416 @item Face
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
417 A face is a style of displaying characters. It specifies attributes
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
418 such as font family and size, foreground and background colors,
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
419 underline and strike-through, background stipple, etc. Emacs provides
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
420 features to associate specific faces with portions of buffer text, in
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
421 order to display that text as specified by the face attributes.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
422
Dave Love <fx@gnu.org>
parents:
diff changeset
423 @item File Locking
37845
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
424 Emacs uses file locking to notice when two different users
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
425 start to edit one file at the same time. @xref{Interlocking}.
Dave Love <fx@gnu.org>
parents:
diff changeset
426
Dave Love <fx@gnu.org>
parents:
diff changeset
427 @item File Name
Dave Love <fx@gnu.org>
parents:
diff changeset
428 A file name is a name that refers to a file. File names may be relative
Dave Love <fx@gnu.org>
parents:
diff changeset
429 or absolute; the meaning of a relative file name depends on the current
Dave Love <fx@gnu.org>
parents:
diff changeset
430 directory, but an absolute file name refers to the same file regardless
Dave Love <fx@gnu.org>
parents:
diff changeset
431 of which directory is current. On GNU and Unix systems, an absolute
Dave Love <fx@gnu.org>
parents:
diff changeset
432 file name starts with a slash (the root directory) or with @samp{~/} or
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
433 @samp{~@var{user}/} (a home directory). On MS-Windows/MS-DOS, and
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
434 absolute file name can also start with a drive letter and a colon
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
435 @samp{@var{d}:}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
436
Dave Love <fx@gnu.org>
parents:
diff changeset
437 Some people use the term ``pathname'' for file names, but we do not;
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
438 we use the word ``path'' only in the term ``search path'' (q.v.@:).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
439
Dave Love <fx@gnu.org>
parents:
diff changeset
440 @item File-Name Component
Dave Love <fx@gnu.org>
parents:
diff changeset
441 A file-name component names a file directly within a particular
Dave Love <fx@gnu.org>
parents:
diff changeset
442 directory. On GNU and Unix systems, a file name is a sequence of
Dave Love <fx@gnu.org>
parents:
diff changeset
443 file-name components, separated by slashes. For example, @file{foo/bar}
Dave Love <fx@gnu.org>
parents:
diff changeset
444 is a file name containing two components, @samp{foo} and @samp{bar}; it
Dave Love <fx@gnu.org>
parents:
diff changeset
445 refers to the file named @samp{bar} in the directory named @samp{foo} in
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
446 the current directory. MS-DOS/MS-Windows file names can also use
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
447 backslashes to separate components, as in @file{foo\bar}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
448
Dave Love <fx@gnu.org>
parents:
diff changeset
449 @item Fill Prefix
Dave Love <fx@gnu.org>
parents:
diff changeset
450 The fill prefix is a string that should be expected at the beginning
Dave Love <fx@gnu.org>
parents:
diff changeset
451 of each line when filling is done. It is not regarded as part of the
Dave Love <fx@gnu.org>
parents:
diff changeset
452 text to be filled. @xref{Filling}.
Dave Love <fx@gnu.org>
parents:
diff changeset
453
Dave Love <fx@gnu.org>
parents:
diff changeset
454 @item Filling
Dave Love <fx@gnu.org>
parents:
diff changeset
455 Filling text means shifting text between consecutive lines so that all
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
456 the lines are approximately the same length. @xref{Filling}. Some
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
457 other editors call this feature `line wrapping.'
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
458
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
459 @item Font Lock
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
460 Font Lock is a mode that highlights parts of buffer text according to
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
461 its syntax. @xref{Font Lock}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
462
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
463 @item Fontset
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
464 A fontset is a named collection of fonts. A fontset specification lists
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
465 character sets and which font to use to display each of them. Fontsets
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
466 make it easy to change several fonts at once by specifying the name of a
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
467 fontset, rather than changing each font separately. @xref{Fontsets}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
468
Dave Love <fx@gnu.org>
parents:
diff changeset
469 @item Formatted Text
Dave Love <fx@gnu.org>
parents:
diff changeset
470 Formatted text is text that displays with formatting information while
Dave Love <fx@gnu.org>
parents:
diff changeset
471 you edit. Formatting information includes fonts, colors, and specified
Dave Love <fx@gnu.org>
parents:
diff changeset
472 margins. @xref{Formatted Text}.
Dave Love <fx@gnu.org>
parents:
diff changeset
473
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
474 @item Formfeed Character
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
475 See `page.'
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
476
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
477 @item Frame
Dave Love <fx@gnu.org>
parents:
diff changeset
478 A frame is a rectangular cluster of Emacs windows. Emacs starts out
Dave Love <fx@gnu.org>
parents:
diff changeset
479 with one frame, but you can create more. You can subdivide each frame
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
480 into Emacs windows (q.v.@:). When you are using a windowing system, all
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
481 the frames can be visible at the same time. @xref{Frames}. Some
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
482 other editors use the term ``window'' for this, but in Emacs a window
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
483 means something else.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
484
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
485 @item Fringe
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
486 On windowed displays, there's a narrow portion of the frame (q.v.@:)
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
487 between the text area and the window's border. Emacs displays the
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
488 fringe using a special face (q.v.@:) called @code{fringe}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
489 @xref{Faces,fringe}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
490
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
491 @item FTP
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
492 FTP is an acronym for File Transfer Protocol. Emacs uses an FTP client
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
493 program to provide access to remote files (q.v.@:).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
494
Dave Love <fx@gnu.org>
parents:
diff changeset
495 @item Function Key
Dave Love <fx@gnu.org>
parents:
diff changeset
496 A function key is a key on the keyboard that sends input but does not
Dave Love <fx@gnu.org>
parents:
diff changeset
497 correspond to any character. @xref{Function Keys}.
Dave Love <fx@gnu.org>
parents:
diff changeset
498
Dave Love <fx@gnu.org>
parents:
diff changeset
499 @item Global
36184
100feeadb597 Make quoting more uniform.
Richard M. Stallman <rms@gnu.org>
parents: 36158
diff changeset
500 Global means ``independent of the current environment; in effect
100feeadb597 Make quoting more uniform.
Richard M. Stallman <rms@gnu.org>
parents: 36158
diff changeset
501 throughout Emacs.'' It is the opposite of local (q.v.@:). Particular
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
502 examples of the use of `global' appear below.
Dave Love <fx@gnu.org>
parents:
diff changeset
503
Dave Love <fx@gnu.org>
parents:
diff changeset
504 @item Global Abbrev
Dave Love <fx@gnu.org>
parents:
diff changeset
505 A global definition of an abbrev (q.v.@:) is effective in all major
Dave Love <fx@gnu.org>
parents:
diff changeset
506 modes that do not have local (q.v.@:) definitions for the same abbrev.
Dave Love <fx@gnu.org>
parents:
diff changeset
507 @xref{Abbrevs}.
Dave Love <fx@gnu.org>
parents:
diff changeset
508
Dave Love <fx@gnu.org>
parents:
diff changeset
509 @item Global Keymap
Dave Love <fx@gnu.org>
parents:
diff changeset
510 The global keymap (q.v.@:) contains key bindings that are in effect
Dave Love <fx@gnu.org>
parents:
diff changeset
511 except when overridden by local key bindings in a major mode's local
Dave Love <fx@gnu.org>
parents:
diff changeset
512 keymap (q.v.@:). @xref{Keymaps}.
Dave Love <fx@gnu.org>
parents:
diff changeset
513
Dave Love <fx@gnu.org>
parents:
diff changeset
514 @item Global Mark Ring
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
515 The global mark ring records the series of buffers you have recently
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
516 set a mark (q.v.@:) in. In many cases you can use this to backtrack
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
517 through buffers you have been editing in, or in which you have found
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
518 tags (see `tags table'). @xref{Global Mark Ring}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
519
Dave Love <fx@gnu.org>
parents:
diff changeset
520 @item Global Substitution
Dave Love <fx@gnu.org>
parents:
diff changeset
521 Global substitution means replacing each occurrence of one string by
38461
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
522 another string throughout a large amount of text. @xref{Replace}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
523
Dave Love <fx@gnu.org>
parents:
diff changeset
524 @item Global Variable
Dave Love <fx@gnu.org>
parents:
diff changeset
525 The global value of a variable (q.v.@:) takes effect in all buffers
Dave Love <fx@gnu.org>
parents:
diff changeset
526 that do not have their own local (q.v.@:) values for the variable.
Dave Love <fx@gnu.org>
parents:
diff changeset
527 @xref{Variables}.
Dave Love <fx@gnu.org>
parents:
diff changeset
528
Dave Love <fx@gnu.org>
parents:
diff changeset
529 @item Graphic Character
Dave Love <fx@gnu.org>
parents:
diff changeset
530 Graphic characters are those assigned pictorial images rather than
Dave Love <fx@gnu.org>
parents:
diff changeset
531 just names. All the non-Meta (q.v.@:) characters except for the
Dave Love <fx@gnu.org>
parents:
diff changeset
532 Control (q.v.@:) characters are graphic characters. These include
Dave Love <fx@gnu.org>
parents:
diff changeset
533 letters, digits, punctuation, and spaces; they do not include
Dave Love <fx@gnu.org>
parents:
diff changeset
534 @key{RET} or @key{ESC}. In Emacs, typing a graphic character inserts
Dave Love <fx@gnu.org>
parents:
diff changeset
535 that character (in ordinary editing modes). @xref{Basic,,Basic Editing}.
Dave Love <fx@gnu.org>
parents:
diff changeset
536
Dave Love <fx@gnu.org>
parents:
diff changeset
537 @item Highlighting
Dave Love <fx@gnu.org>
parents:
diff changeset
538 Highlighting text means displaying it with a different foreground and/or
Dave Love <fx@gnu.org>
parents:
diff changeset
539 background color to make it stand out from the rest of the text in the
Dave Love <fx@gnu.org>
parents:
diff changeset
540 buffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
541
Dave Love <fx@gnu.org>
parents:
diff changeset
542 @item Hardcopy
Dave Love <fx@gnu.org>
parents:
diff changeset
543 Hardcopy means printed output. Emacs has commands for making printed
Dave Love <fx@gnu.org>
parents:
diff changeset
544 listings of text in Emacs buffers. @xref{Hardcopy}.
Dave Love <fx@gnu.org>
parents:
diff changeset
545
Dave Love <fx@gnu.org>
parents:
diff changeset
546 @item @key{HELP}
Dave Love <fx@gnu.org>
parents:
diff changeset
547 @key{HELP} is the Emacs name for @kbd{C-h} or @key{F1}. You can type
Dave Love <fx@gnu.org>
parents:
diff changeset
548 @key{HELP} at any time to ask what options you have, or to ask what any
Dave Love <fx@gnu.org>
parents:
diff changeset
549 command does. @xref{Help}.
Dave Love <fx@gnu.org>
parents:
diff changeset
550
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
551 @item Help Echo
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
552 Help echo is a short message printed in the echo area when the mouse
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
553 pointer is located on portions of display that require some
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
554 explanations. Emacs displays help echo for menu items, parts of the
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
555 mode line, tool-bar buttons, etc. On graphics displays, the messages
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
556 can be displayed as tooltips (q.v.@:). @xref{Tooltips}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
557
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
558 @item Hook
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
559 A hook is a list of functions to be called on specific occasions, such
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
560 as saving a buffer in a file, major mode activation, etc. By
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
561 customizing the various hooks, you can modify Emacs's behavior without
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
562 changing any of its code. @xref{Hooks}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
563
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
564 @item Hyper
Dave Love <fx@gnu.org>
parents:
diff changeset
565 Hyper is the name of a modifier bit which a keyboard input character may
Dave Love <fx@gnu.org>
parents:
diff changeset
566 have. To make a character Hyper, type it while holding down the
Dave Love <fx@gnu.org>
parents:
diff changeset
567 @key{HYPER} key. Such characters are given names that start with
Dave Love <fx@gnu.org>
parents:
diff changeset
568 @kbd{Hyper-} (usually written @kbd{H-} for short). @xref{User Input,
Dave Love <fx@gnu.org>
parents:
diff changeset
569 Hyper}.
Dave Love <fx@gnu.org>
parents:
diff changeset
570
Dave Love <fx@gnu.org>
parents:
diff changeset
571 @item Inbox
Dave Love <fx@gnu.org>
parents:
diff changeset
572 An inbox is a file in which mail is delivered by the operating system.
Dave Love <fx@gnu.org>
parents:
diff changeset
573 Rmail transfers mail from inboxes to Rmail files (q.v.@:) in which the
Dave Love <fx@gnu.org>
parents:
diff changeset
574 mail is then stored permanently or until explicitly deleted.
Dave Love <fx@gnu.org>
parents:
diff changeset
575 @xref{Rmail Inbox}.
Dave Love <fx@gnu.org>
parents:
diff changeset
576
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
577 @item Incremental Search
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
578 Emacs provides an incremental search facility, whereby Emacs searches
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
579 for the string as you type it. @xref{Incremental Search}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
580
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
581 @item Indentation
Dave Love <fx@gnu.org>
parents:
diff changeset
582 Indentation means blank space at the beginning of a line. Most
Dave Love <fx@gnu.org>
parents:
diff changeset
583 programming languages have conventions for using indentation to
Dave Love <fx@gnu.org>
parents:
diff changeset
584 illuminate the structure of the program, and Emacs has special
Dave Love <fx@gnu.org>
parents:
diff changeset
585 commands to adjust indentation.
Dave Love <fx@gnu.org>
parents:
diff changeset
586 @xref{Indentation}.
Dave Love <fx@gnu.org>
parents:
diff changeset
587
Dave Love <fx@gnu.org>
parents:
diff changeset
588 @item Indirect Buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
589 An indirect buffer is a buffer that shares the text of another buffer,
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
590 called its base buffer (q.v.@:). @xref{Indirect Buffers}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
591
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
592 @item Info
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
593 Info is the hypertext format used by the GNU project for writing
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
594 documentation.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
595
Dave Love <fx@gnu.org>
parents:
diff changeset
596 @item Input Event
Dave Love <fx@gnu.org>
parents:
diff changeset
597 An input event represents, within Emacs, one action taken by the user on
Dave Love <fx@gnu.org>
parents:
diff changeset
598 the terminal. Input events include typing characters, typing function
Dave Love <fx@gnu.org>
parents:
diff changeset
599 keys, pressing or releasing mouse buttons, and switching between Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
600 frames. @xref{User Input}.
Dave Love <fx@gnu.org>
parents:
diff changeset
601
Dave Love <fx@gnu.org>
parents:
diff changeset
602 @item Input Method
Dave Love <fx@gnu.org>
parents:
diff changeset
603 An input method is a system for entering non-ASCII text characters by
Dave Love <fx@gnu.org>
parents:
diff changeset
604 typing sequences of ASCII characters (q.v.@:). @xref{Input Methods}.
Dave Love <fx@gnu.org>
parents:
diff changeset
605
Dave Love <fx@gnu.org>
parents:
diff changeset
606 @item Insertion
Dave Love <fx@gnu.org>
parents:
diff changeset
607 Insertion means copying text into the buffer, either from the keyboard
Dave Love <fx@gnu.org>
parents:
diff changeset
608 or from some other place in Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
609
Dave Love <fx@gnu.org>
parents:
diff changeset
610 @item Interlocking
Dave Love <fx@gnu.org>
parents:
diff changeset
611 Interlocking is a feature for warning when you start to alter a file
37845
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
612 that someone else is already editing.
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
613 @xref{Interlocking,Interlocking,Simultaneous Editing}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
614
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
615 @item Isearch
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
616 See `incremental search.'
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
617
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
618 @item Justification
38461
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
619 Justification means adding extra spaces within lines of text to make
38490
1518ad710658 Fix last changes.
Eli Zaretskii <eliz@gnu.org>
parents: 38461
diff changeset
620 them extend exactly to a specified width.
38461
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
621 @xref{Filling,Justification}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
622
Dave Love <fx@gnu.org>
parents:
diff changeset
623 @item Keyboard Macro
Dave Love <fx@gnu.org>
parents:
diff changeset
624 Keyboard macros are a way of defining new Emacs commands from
Dave Love <fx@gnu.org>
parents:
diff changeset
625 sequences of existing ones, with no need to write a Lisp program.
Dave Love <fx@gnu.org>
parents:
diff changeset
626 @xref{Keyboard Macros}.
Dave Love <fx@gnu.org>
parents:
diff changeset
627
37712
76c9920b5791 Add an entry for keyboard shortcuts. Suggested by Kai Grossjohann.
Eli Zaretskii <eliz@gnu.org>
parents: 36849
diff changeset
628 @cindex keyboard shortcuts
76c9920b5791 Add an entry for keyboard shortcuts. Suggested by Kai Grossjohann.
Eli Zaretskii <eliz@gnu.org>
parents: 36849
diff changeset
629 @item Keyboard Shortcut
76c9920b5791 Add an entry for keyboard shortcuts. Suggested by Kai Grossjohann.
Eli Zaretskii <eliz@gnu.org>
parents: 36849
diff changeset
630 A keyboard shortcut is a key sequence (q.v.@:) which invokes a
76c9920b5791 Add an entry for keyboard shortcuts. Suggested by Kai Grossjohann.
Eli Zaretskii <eliz@gnu.org>
parents: 36849
diff changeset
631 command. What other programs call ``assign a keyboard shortcut''
76c9920b5791 Add an entry for keyboard shortcuts. Suggested by Kai Grossjohann.
Eli Zaretskii <eliz@gnu.org>
parents: 36849
diff changeset
632 Emacs calls ``bind a key sequence''. See `binding.'
76c9920b5791 Add an entry for keyboard shortcuts. Suggested by Kai Grossjohann.
Eli Zaretskii <eliz@gnu.org>
parents: 36849
diff changeset
633
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
634 @item Key Sequence
Dave Love <fx@gnu.org>
parents:
diff changeset
635 A key sequence (key, for short) is a sequence of input events (q.v.@:)
Dave Love <fx@gnu.org>
parents:
diff changeset
636 that are meaningful as a single unit. If the key sequence is enough to
Dave Love <fx@gnu.org>
parents:
diff changeset
637 specify one action, it is a complete key (q.v.@:); if it is not enough,
Dave Love <fx@gnu.org>
parents:
diff changeset
638 it is a prefix key (q.v.@:). @xref{Keys}.
Dave Love <fx@gnu.org>
parents:
diff changeset
639
Dave Love <fx@gnu.org>
parents:
diff changeset
640 @item Keymap
Dave Love <fx@gnu.org>
parents:
diff changeset
641 The keymap is the data structure that records the bindings (q.v.@:) of
Dave Love <fx@gnu.org>
parents:
diff changeset
642 key sequences to the commands that they run. For example, the global
Dave Love <fx@gnu.org>
parents:
diff changeset
643 keymap binds the character @kbd{C-n} to the command function
Dave Love <fx@gnu.org>
parents:
diff changeset
644 @code{next-line}. @xref{Keymaps}.
Dave Love <fx@gnu.org>
parents:
diff changeset
645
Dave Love <fx@gnu.org>
parents:
diff changeset
646 @item Keyboard Translation Table
Dave Love <fx@gnu.org>
parents:
diff changeset
647 The keyboard translation table is an array that translates the character
Dave Love <fx@gnu.org>
parents:
diff changeset
648 codes that come from the terminal into the character codes that make up
Dave Love <fx@gnu.org>
parents:
diff changeset
649 key sequences. @xref{Keyboard Translations}.
Dave Love <fx@gnu.org>
parents:
diff changeset
650
Dave Love <fx@gnu.org>
parents:
diff changeset
651 @item Kill Ring
Dave Love <fx@gnu.org>
parents:
diff changeset
652 The kill ring is where all text you have killed recently is saved.
Dave Love <fx@gnu.org>
parents:
diff changeset
653 You can reinsert any of the killed text still in the ring; this is
Dave Love <fx@gnu.org>
parents:
diff changeset
654 called yanking (q.v.@:). @xref{Yanking}.
Dave Love <fx@gnu.org>
parents:
diff changeset
655
Dave Love <fx@gnu.org>
parents:
diff changeset
656 @item Killing
Dave Love <fx@gnu.org>
parents:
diff changeset
657 Killing means erasing text and saving it on the kill ring so it can be
Dave Love <fx@gnu.org>
parents:
diff changeset
658 yanked (q.v.@:) later. Some other systems call this ``cutting.''
38461
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
659 Most Emacs commands that erase text perform killing, as opposed to
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
660 deletion (q.v.@:). @xref{Killing}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
661
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
662 @item Killing a Job
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
663 Killing a job (such as, an invocation of Emacs) means making it cease
Dave Love <fx@gnu.org>
parents:
diff changeset
664 to exist. Any data within it, if not saved in a file, is lost.
Dave Love <fx@gnu.org>
parents:
diff changeset
665 @xref{Exiting}.
Dave Love <fx@gnu.org>
parents:
diff changeset
666
Dave Love <fx@gnu.org>
parents:
diff changeset
667 @item Language Environment
Dave Love <fx@gnu.org>
parents:
diff changeset
668 Your choice of language environment specifies defaults for the input
Dave Love <fx@gnu.org>
parents:
diff changeset
669 method (q.v.@:) and coding system (q.v.@:). @xref{Language
Dave Love <fx@gnu.org>
parents:
diff changeset
670 Environments}. These defaults are relevant if you edit non-ASCII text
Dave Love <fx@gnu.org>
parents:
diff changeset
671 (@pxref{International}).
Dave Love <fx@gnu.org>
parents:
diff changeset
672
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
673 @item Line Wrapping
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
674 See `filling.'
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
675
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
676 @item Lisp
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
677 Lisp is a programming language. Most of Emacs is written in a dialect
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
678 of Lisp, called Emacs Lisp, that is extended with special features which
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
679 make it especially suitable for text editing tasks.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
680
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
681 @item List
Dave Love <fx@gnu.org>
parents:
diff changeset
682 A list is, approximately, a text string beginning with an open
Dave Love <fx@gnu.org>
parents:
diff changeset
683 parenthesis and ending with the matching close parenthesis. In C mode
Dave Love <fx@gnu.org>
parents:
diff changeset
684 and other non-Lisp modes, groupings surrounded by other kinds of matched
Dave Love <fx@gnu.org>
parents:
diff changeset
685 delimiters appropriate to the language, such as braces, are also
Dave Love <fx@gnu.org>
parents:
diff changeset
686 considered lists. Emacs has special commands for many operations on
38209
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
687 lists. @xref{Moving by Parens}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
688
Dave Love <fx@gnu.org>
parents:
diff changeset
689 @item Local
36184
100feeadb597 Make quoting more uniform.
Richard M. Stallman <rms@gnu.org>
parents: 36158
diff changeset
690 Local means ``in effect only in a particular context''; the relevant
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
691 kind of context is a particular function execution, a particular
Dave Love <fx@gnu.org>
parents:
diff changeset
692 buffer, or a particular major mode. It is the opposite of `global'
Dave Love <fx@gnu.org>
parents:
diff changeset
693 (q.v.@:). Specific uses of `local' in Emacs terminology appear below.
Dave Love <fx@gnu.org>
parents:
diff changeset
694
Dave Love <fx@gnu.org>
parents:
diff changeset
695 @item Local Abbrev
Dave Love <fx@gnu.org>
parents:
diff changeset
696 A local abbrev definition is effective only if a particular major mode
Dave Love <fx@gnu.org>
parents:
diff changeset
697 is selected. In that major mode, it overrides any global definition
Dave Love <fx@gnu.org>
parents:
diff changeset
698 for the same abbrev. @xref{Abbrevs}.
Dave Love <fx@gnu.org>
parents:
diff changeset
699
Dave Love <fx@gnu.org>
parents:
diff changeset
700 @item Local Keymap
Dave Love <fx@gnu.org>
parents:
diff changeset
701 A local keymap is used in a particular major mode; the key bindings
Dave Love <fx@gnu.org>
parents:
diff changeset
702 (q.v.@:) in the current local keymap override global bindings of the
Dave Love <fx@gnu.org>
parents:
diff changeset
703 same key sequences. @xref{Keymaps}.
Dave Love <fx@gnu.org>
parents:
diff changeset
704
Dave Love <fx@gnu.org>
parents:
diff changeset
705 @item Local Variable
Dave Love <fx@gnu.org>
parents:
diff changeset
706 A local value of a variable (q.v.@:) applies to only one buffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
707 @xref{Locals}.
Dave Love <fx@gnu.org>
parents:
diff changeset
708
Dave Love <fx@gnu.org>
parents:
diff changeset
709 @item @kbd{M-}
Dave Love <fx@gnu.org>
parents:
diff changeset
710 @kbd{M-} in the name of a character is an abbreviation for @key{META},
Dave Love <fx@gnu.org>
parents:
diff changeset
711 one of the modifier keys that can accompany any character.
Dave Love <fx@gnu.org>
parents:
diff changeset
712 @xref{User Input}.
Dave Love <fx@gnu.org>
parents:
diff changeset
713
Dave Love <fx@gnu.org>
parents:
diff changeset
714 @item @kbd{M-C-}
Dave Love <fx@gnu.org>
parents:
diff changeset
715 @kbd{M-C-} in the name of a character is an abbreviation for
Dave Love <fx@gnu.org>
parents:
diff changeset
716 Control-Meta; it means the same thing as @kbd{C-M-}. If your
Dave Love <fx@gnu.org>
parents:
diff changeset
717 terminal lacks a real @key{META} key, you type a Control-Meta character by
Dave Love <fx@gnu.org>
parents:
diff changeset
718 typing @key{ESC} and then typing the corresponding Control character.
Dave Love <fx@gnu.org>
parents:
diff changeset
719 @xref{User Input,C-M-}.
Dave Love <fx@gnu.org>
parents:
diff changeset
720
Dave Love <fx@gnu.org>
parents:
diff changeset
721 @item @kbd{M-x}
Dave Love <fx@gnu.org>
parents:
diff changeset
722 @kbd{M-x} is the key sequence which is used to call an Emacs command by
Dave Love <fx@gnu.org>
parents:
diff changeset
723 name. This is how you run commands that are not bound to key sequences.
37845
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
724 @xref{M-x,M-x,Running Commands by Name}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
725
Dave Love <fx@gnu.org>
parents:
diff changeset
726 @item Mail
Dave Love <fx@gnu.org>
parents:
diff changeset
727 Mail means messages sent from one user to another through the computer
Dave Love <fx@gnu.org>
parents:
diff changeset
728 system, to be read at the recipient's convenience. Emacs has commands for
Dave Love <fx@gnu.org>
parents:
diff changeset
729 composing and sending mail, and for reading and editing the mail you have
Dave Love <fx@gnu.org>
parents:
diff changeset
730 received. @xref{Sending Mail}. @xref{Rmail}, for how to read mail.
Dave Love <fx@gnu.org>
parents:
diff changeset
731
Dave Love <fx@gnu.org>
parents:
diff changeset
732 @item Mail Composition Method
Dave Love <fx@gnu.org>
parents:
diff changeset
733 A mail composition method is a program runnable within Emacs for editing
Dave Love <fx@gnu.org>
parents:
diff changeset
734 and sending a mail message. Emacs lets you select from several
Dave Love <fx@gnu.org>
parents:
diff changeset
735 alternative mail composition methods. @xref{Mail Methods}.
Dave Love <fx@gnu.org>
parents:
diff changeset
736
Dave Love <fx@gnu.org>
parents:
diff changeset
737 @item Major Mode
Dave Love <fx@gnu.org>
parents:
diff changeset
738 The Emacs major modes are a mutually exclusive set of options, each of
Dave Love <fx@gnu.org>
parents:
diff changeset
739 which configures Emacs for editing a certain sort of text. Ideally,
Dave Love <fx@gnu.org>
parents:
diff changeset
740 each programming language has its own major mode. @xref{Major Modes}.
Dave Love <fx@gnu.org>
parents:
diff changeset
741
Dave Love <fx@gnu.org>
parents:
diff changeset
742 @item Mark
Dave Love <fx@gnu.org>
parents:
diff changeset
743 The mark points to a position in the text. It specifies one end of the
Dave Love <fx@gnu.org>
parents:
diff changeset
744 region (q.v.@:), point being the other end. Many commands operate on
Dave Love <fx@gnu.org>
parents:
diff changeset
745 all the text from point to the mark. Each buffer has its own mark.
Dave Love <fx@gnu.org>
parents:
diff changeset
746 @xref{Mark}.
Dave Love <fx@gnu.org>
parents:
diff changeset
747
Dave Love <fx@gnu.org>
parents:
diff changeset
748 @item Mark Ring
Dave Love <fx@gnu.org>
parents:
diff changeset
749 The mark ring is used to hold several recent previous locations of the
Dave Love <fx@gnu.org>
parents:
diff changeset
750 mark, just in case you want to move back to them. Each buffer has its
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
751 own mark ring; in addition, there is a single global mark ring (q.v.@:).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
752 @xref{Mark Ring}.
Dave Love <fx@gnu.org>
parents:
diff changeset
753
Dave Love <fx@gnu.org>
parents:
diff changeset
754 @item Menu Bar
Dave Love <fx@gnu.org>
parents:
diff changeset
755 The menu bar is the line at the top of an Emacs frame. It contains
33746
e7c4d54b3991 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 25829
diff changeset
756 words you can click on with the mouse to bring up menus, or you can use
e7c4d54b3991 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 25829
diff changeset
757 a keyboard interface to navigate it. @xref{Menu Bars}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
758
Dave Love <fx@gnu.org>
parents:
diff changeset
759 @item Message
36184
100feeadb597 Make quoting more uniform.
Richard M. Stallman <rms@gnu.org>
parents: 36158
diff changeset
760 See `mail.'
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
761
Dave Love <fx@gnu.org>
parents:
diff changeset
762 @item Meta
Dave Love <fx@gnu.org>
parents:
diff changeset
763 Meta is the name of a modifier bit which a command character may have.
Dave Love <fx@gnu.org>
parents:
diff changeset
764 It is present in a character if the character is typed with the
Dave Love <fx@gnu.org>
parents:
diff changeset
765 @key{META} key held down. Such characters are given names that start
Dave Love <fx@gnu.org>
parents:
diff changeset
766 with @kbd{Meta-} (usually written @kbd{M-} for short). For example,
Dave Love <fx@gnu.org>
parents:
diff changeset
767 @kbd{M-<} is typed by holding down @key{META} and at the same time
Dave Love <fx@gnu.org>
parents:
diff changeset
768 typing @kbd{<} (which itself is done, on most terminals, by holding
Dave Love <fx@gnu.org>
parents:
diff changeset
769 down @key{SHIFT} and typing @kbd{,}). @xref{User Input,Meta}.
Dave Love <fx@gnu.org>
parents:
diff changeset
770
Dave Love <fx@gnu.org>
parents:
diff changeset
771 @item Meta Character
Dave Love <fx@gnu.org>
parents:
diff changeset
772 A Meta character is one whose character code includes the Meta bit.
Dave Love <fx@gnu.org>
parents:
diff changeset
773
Dave Love <fx@gnu.org>
parents:
diff changeset
774 @item Minibuffer
Dave Love <fx@gnu.org>
parents:
diff changeset
775 The minibuffer is the window that appears when necessary inside the
Dave Love <fx@gnu.org>
parents:
diff changeset
776 echo area (q.v.@:), used for reading arguments to commands.
Dave Love <fx@gnu.org>
parents:
diff changeset
777 @xref{Minibuffer}.
Dave Love <fx@gnu.org>
parents:
diff changeset
778
Dave Love <fx@gnu.org>
parents:
diff changeset
779 @item Minibuffer History
Dave Love <fx@gnu.org>
parents:
diff changeset
780 The minibuffer history records the text you have specified in the past
Dave Love <fx@gnu.org>
parents:
diff changeset
781 for minibuffer arguments, so you can conveniently use the same text
Dave Love <fx@gnu.org>
parents:
diff changeset
782 again. @xref{Minibuffer History}.
Dave Love <fx@gnu.org>
parents:
diff changeset
783
Dave Love <fx@gnu.org>
parents:
diff changeset
784 @item Minor Mode
Dave Love <fx@gnu.org>
parents:
diff changeset
785 A minor mode is an optional feature of Emacs which can be switched on
Dave Love <fx@gnu.org>
parents:
diff changeset
786 or off independently of all other features. Each minor mode has a
Dave Love <fx@gnu.org>
parents:
diff changeset
787 command to turn it on or off. @xref{Minor Modes}.
Dave Love <fx@gnu.org>
parents:
diff changeset
788
Dave Love <fx@gnu.org>
parents:
diff changeset
789 @item Minor Mode Keymap
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
790 A minor mode keymap is a keymap that belongs to a minor mode and is
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
791 active when that mode is enabled. Minor mode keymaps take precedence
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
792 over the buffer's local keymap, just as the local keymap takes
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
793 precedence over the global keymap. @xref{Keymaps}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
794
Dave Love <fx@gnu.org>
parents:
diff changeset
795 @item Mode Line
Dave Love <fx@gnu.org>
parents:
diff changeset
796 The mode line is the line at the bottom of each window (q.v.@:), giving
Dave Love <fx@gnu.org>
parents:
diff changeset
797 status information on the buffer displayed in that window. @xref{Mode
Dave Love <fx@gnu.org>
parents:
diff changeset
798 Line}.
Dave Love <fx@gnu.org>
parents:
diff changeset
799
Dave Love <fx@gnu.org>
parents:
diff changeset
800 @item Modified Buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
801 A buffer (q.v.@:) is modified if its text has been changed since the
Dave Love <fx@gnu.org>
parents:
diff changeset
802 last time the buffer was saved (or since when it was created, if it
Dave Love <fx@gnu.org>
parents:
diff changeset
803 has never been saved). @xref{Saving}.
Dave Love <fx@gnu.org>
parents:
diff changeset
804
Dave Love <fx@gnu.org>
parents:
diff changeset
805 @item Moving Text
Dave Love <fx@gnu.org>
parents:
diff changeset
806 Moving text means erasing it from one place and inserting it in
Dave Love <fx@gnu.org>
parents:
diff changeset
807 another. The usual way to move text by killing (q.v.@:) and then
Dave Love <fx@gnu.org>
parents:
diff changeset
808 yanking (q.v.@:). @xref{Killing}.
Dave Love <fx@gnu.org>
parents:
diff changeset
809
Dave Love <fx@gnu.org>
parents:
diff changeset
810 @item MULE
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
811 MULE refers to the Emacs features for editing multilingual non-ASCII text
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
812 using multibyte characters (q.v.@:). @xref{International}.
Dave Love <fx@gnu.org>
parents:
diff changeset
813
Dave Love <fx@gnu.org>
parents:
diff changeset
814 @item Multibyte Character
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
815 A multibyte character is a character that takes up several bytes in a
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
816 buffer. Emacs uses multibyte characters to represent non-ASCII text,
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
817 since the number of non-ASCII characters is much more than 256.
37845
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
818 @xref{International Chars, International Characters}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
819
Dave Love <fx@gnu.org>
parents:
diff changeset
820 @item Named Mark
Dave Love <fx@gnu.org>
parents:
diff changeset
821 A named mark is a register (q.v.@:) in its role of recording a
Dave Love <fx@gnu.org>
parents:
diff changeset
822 location in text so that you can move point to that location.
Dave Love <fx@gnu.org>
parents:
diff changeset
823 @xref{Registers}.
Dave Love <fx@gnu.org>
parents:
diff changeset
824
Dave Love <fx@gnu.org>
parents:
diff changeset
825 @item Narrowing
Dave Love <fx@gnu.org>
parents:
diff changeset
826 Narrowing means creating a restriction (q.v.@:) that limits editing in
Dave Love <fx@gnu.org>
parents:
diff changeset
827 the current buffer to only a part of the text in the buffer. Text
Dave Love <fx@gnu.org>
parents:
diff changeset
828 outside that part is inaccessible to the user until the boundaries are
Dave Love <fx@gnu.org>
parents:
diff changeset
829 widened again, but it is still there, and saving the file saves it
Dave Love <fx@gnu.org>
parents:
diff changeset
830 all. @xref{Narrowing}.
Dave Love <fx@gnu.org>
parents:
diff changeset
831
Dave Love <fx@gnu.org>
parents:
diff changeset
832 @item Newline
Dave Love <fx@gnu.org>
parents:
diff changeset
833 Control-J characters in the buffer terminate lines of text and are
Dave Love <fx@gnu.org>
parents:
diff changeset
834 therefore also called newlines. @xref{Text Characters,Newline}.
Dave Love <fx@gnu.org>
parents:
diff changeset
835
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
836 @cindex nil
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
837 @cindex t
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
838 @item @code{nil}
36849
96998dbd0015 (Glossary): Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 36839
diff changeset
839 @code{nil} is a value usually interpreted as a logical ``false.'' Its
96998dbd0015 (Glossary): Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 36839
diff changeset
840 opposite is @code{t}, interpreted as ``true.''
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
841
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
842 @item Numeric Argument
Dave Love <fx@gnu.org>
parents:
diff changeset
843 A numeric argument is a number, specified before a command, to change
Dave Love <fx@gnu.org>
parents:
diff changeset
844 the effect of the command. Often the numeric argument serves as a
Dave Love <fx@gnu.org>
parents:
diff changeset
845 repeat count. @xref{Arguments}.
Dave Love <fx@gnu.org>
parents:
diff changeset
846
Dave Love <fx@gnu.org>
parents:
diff changeset
847 @item Overwrite Mode
Dave Love <fx@gnu.org>
parents:
diff changeset
848 Overwrite mode is a minor mode. When it is enabled, ordinary text
Dave Love <fx@gnu.org>
parents:
diff changeset
849 characters replace the existing text after point rather than pushing
Dave Love <fx@gnu.org>
parents:
diff changeset
850 it to the right. @xref{Minor Modes}.
Dave Love <fx@gnu.org>
parents:
diff changeset
851
Dave Love <fx@gnu.org>
parents:
diff changeset
852 @item Page
Dave Love <fx@gnu.org>
parents:
diff changeset
853 A page is a unit of text, delimited by formfeed characters (ASCII
Dave Love <fx@gnu.org>
parents:
diff changeset
854 control-L, code 014) coming at the beginning of a line. Some Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
855 commands are provided for moving over and operating on pages.
Dave Love <fx@gnu.org>
parents:
diff changeset
856 @xref{Pages}.
Dave Love <fx@gnu.org>
parents:
diff changeset
857
Dave Love <fx@gnu.org>
parents:
diff changeset
858 @item Paragraph
36158
e30a5b375c97 Add Tool Bar. Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 33746
diff changeset
859 Paragraphs are the medium-size unit of human-language text. There are
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
860 special Emacs commands for moving over and operating on paragraphs.
Dave Love <fx@gnu.org>
parents:
diff changeset
861 @xref{Paragraphs}.
Dave Love <fx@gnu.org>
parents:
diff changeset
862
Dave Love <fx@gnu.org>
parents:
diff changeset
863 @item Parsing
Dave Love <fx@gnu.org>
parents:
diff changeset
864 We say that certain Emacs commands parse words or expressions in the
Dave Love <fx@gnu.org>
parents:
diff changeset
865 text being edited. Really, all they know how to do is find the other
Dave Love <fx@gnu.org>
parents:
diff changeset
866 end of a word or expression. @xref{Syntax}.
Dave Love <fx@gnu.org>
parents:
diff changeset
867
Dave Love <fx@gnu.org>
parents:
diff changeset
868 @item Point
Dave Love <fx@gnu.org>
parents:
diff changeset
869 Point is the place in the buffer at which insertion and deletion
Dave Love <fx@gnu.org>
parents:
diff changeset
870 occur. Point is considered to be between two characters, not at one
Dave Love <fx@gnu.org>
parents:
diff changeset
871 character. The terminal's cursor (q.v.@:) indicates the location of
37845
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
872 point. @xref{Basic,Point,Basic Editing}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
873
Dave Love <fx@gnu.org>
parents:
diff changeset
874 @item Prefix Argument
36184
100feeadb597 Make quoting more uniform.
Richard M. Stallman <rms@gnu.org>
parents: 36158
diff changeset
875 See `numeric argument.'
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
876
Dave Love <fx@gnu.org>
parents:
diff changeset
877 @item Prefix Key
Dave Love <fx@gnu.org>
parents:
diff changeset
878 A prefix key is a key sequence (q.v.@:) whose sole function is to
Dave Love <fx@gnu.org>
parents:
diff changeset
879 introduce a set of longer key sequences. @kbd{C-x} is an example of
Dave Love <fx@gnu.org>
parents:
diff changeset
880 prefix key; any two-character sequence starting with @kbd{C-x} is
Dave Love <fx@gnu.org>
parents:
diff changeset
881 therefore a legitimate key sequence. @xref{Keys}.
Dave Love <fx@gnu.org>
parents:
diff changeset
882
Dave Love <fx@gnu.org>
parents:
diff changeset
883 @item Primary Rmail File
Dave Love <fx@gnu.org>
parents:
diff changeset
884 Your primary Rmail file is the file named @samp{RMAIL} in your home
Dave Love <fx@gnu.org>
parents:
diff changeset
885 directory. That's where Rmail stores your incoming mail, unless you
Dave Love <fx@gnu.org>
parents:
diff changeset
886 specify a different file name. @xref{Rmail}.
Dave Love <fx@gnu.org>
parents:
diff changeset
887
Dave Love <fx@gnu.org>
parents:
diff changeset
888 @item Primary Selection
Dave Love <fx@gnu.org>
parents:
diff changeset
889 The primary selection is one particular X selection (q.v.@:); it is the
Dave Love <fx@gnu.org>
parents:
diff changeset
890 selection that most X applications use for transferring text to and from
Dave Love <fx@gnu.org>
parents:
diff changeset
891 other applications.
Dave Love <fx@gnu.org>
parents:
diff changeset
892
Dave Love <fx@gnu.org>
parents:
diff changeset
893 The Emacs kill commands set the primary selection and the yank command
Dave Love <fx@gnu.org>
parents:
diff changeset
894 uses the primary selection when appropriate. @xref{Killing}.
Dave Love <fx@gnu.org>
parents:
diff changeset
895
Dave Love <fx@gnu.org>
parents:
diff changeset
896 @item Prompt
Dave Love <fx@gnu.org>
parents:
diff changeset
897 A prompt is text printed to ask the user for input. Displaying a prompt
Dave Love <fx@gnu.org>
parents:
diff changeset
898 is called prompting. Emacs prompts always appear in the echo area
Dave Love <fx@gnu.org>
parents:
diff changeset
899 (q.v.@:). One kind of prompting happens when the minibuffer is used to
Dave Love <fx@gnu.org>
parents:
diff changeset
900 read an argument (@pxref{Minibuffer}); the echoing which happens when
Dave Love <fx@gnu.org>
parents:
diff changeset
901 you pause in the middle of typing a multi-character key sequence is also
Dave Love <fx@gnu.org>
parents:
diff changeset
902 a kind of prompting (@pxref{Echo Area}).
Dave Love <fx@gnu.org>
parents:
diff changeset
903
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
904 @item Query-Replace
36849
96998dbd0015 (Glossary): Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 36839
diff changeset
905 Query-replace is an interactive string replacement feature provided by
96998dbd0015 (Glossary): Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 36839
diff changeset
906 Emacs. @xref{Query Replace}.
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
907
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
908 @item Quitting
Dave Love <fx@gnu.org>
parents:
diff changeset
909 Quitting means canceling a partially typed command or a running
Dave Love <fx@gnu.org>
parents:
diff changeset
910 command, using @kbd{C-g} (or @kbd{C-@key{BREAK}} on MS-DOS). @xref{Quitting}.
Dave Love <fx@gnu.org>
parents:
diff changeset
911
Dave Love <fx@gnu.org>
parents:
diff changeset
912 @item Quoting
Dave Love <fx@gnu.org>
parents:
diff changeset
913 Quoting means depriving a character of its usual special significance.
Dave Love <fx@gnu.org>
parents:
diff changeset
914 The most common kind of quoting in Emacs is with @kbd{C-q}. What
Dave Love <fx@gnu.org>
parents:
diff changeset
915 constitutes special significance depends on the context and on
Dave Love <fx@gnu.org>
parents:
diff changeset
916 convention. For example, an ``ordinary'' character as an Emacs command
Dave Love <fx@gnu.org>
parents:
diff changeset
917 inserts itself; so in this context, a special character is any character
Dave Love <fx@gnu.org>
parents:
diff changeset
918 that does not normally insert itself (such as @key{DEL}, for example),
Dave Love <fx@gnu.org>
parents:
diff changeset
919 and quoting it makes it insert itself as if it were not special. Not
Dave Love <fx@gnu.org>
parents:
diff changeset
920 all contexts allow quoting. @xref{Basic,Quoting,Basic Editing}.
Dave Love <fx@gnu.org>
parents:
diff changeset
921
Dave Love <fx@gnu.org>
parents:
diff changeset
922 @item Quoting File Names
Dave Love <fx@gnu.org>
parents:
diff changeset
923 Quoting a file name turns off the special significance of constructs
Dave Love <fx@gnu.org>
parents:
diff changeset
924 such as @samp{$}, @samp{~} and @samp{:}. @xref{Quoted File Names}.
Dave Love <fx@gnu.org>
parents:
diff changeset
925
Dave Love <fx@gnu.org>
parents:
diff changeset
926 @item Read-Only Buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
927 A read-only buffer is one whose text you are not allowed to change.
Dave Love <fx@gnu.org>
parents:
diff changeset
928 Normally Emacs makes buffers read-only when they contain text which
Dave Love <fx@gnu.org>
parents:
diff changeset
929 has a special significance to Emacs; for example, Dired buffers.
Dave Love <fx@gnu.org>
parents:
diff changeset
930 Visiting a file that is write-protected also makes a read-only buffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
931 @xref{Buffers}.
Dave Love <fx@gnu.org>
parents:
diff changeset
932
Dave Love <fx@gnu.org>
parents:
diff changeset
933 @item Rectangle
Dave Love <fx@gnu.org>
parents:
diff changeset
934 A rectangle consists of the text in a given range of columns on a given
Dave Love <fx@gnu.org>
parents:
diff changeset
935 range of lines. Normally you specify a rectangle by putting point at
38461
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
936 one corner and putting the mark at the diagonally opposite corner.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
937 @xref{Rectangles}.
Dave Love <fx@gnu.org>
parents:
diff changeset
938
Dave Love <fx@gnu.org>
parents:
diff changeset
939 @item Recursive Editing Level
Dave Love <fx@gnu.org>
parents:
diff changeset
940 A recursive editing level is a state in which part of the execution of
Dave Love <fx@gnu.org>
parents:
diff changeset
941 a command involves asking the user to edit some text. This text may
Dave Love <fx@gnu.org>
parents:
diff changeset
942 or may not be the same as the text to which the command was applied.
Dave Love <fx@gnu.org>
parents:
diff changeset
943 The mode line indicates recursive editing levels with square brackets
Dave Love <fx@gnu.org>
parents:
diff changeset
944 (@samp{[} and @samp{]}). @xref{Recursive Edit}.
Dave Love <fx@gnu.org>
parents:
diff changeset
945
Dave Love <fx@gnu.org>
parents:
diff changeset
946 @item Redisplay
Dave Love <fx@gnu.org>
parents:
diff changeset
947 Redisplay is the process of correcting the image on the screen to
Dave Love <fx@gnu.org>
parents:
diff changeset
948 correspond to changes that have been made in the text being edited.
Dave Love <fx@gnu.org>
parents:
diff changeset
949 @xref{Screen,Redisplay}.
Dave Love <fx@gnu.org>
parents:
diff changeset
950
Dave Love <fx@gnu.org>
parents:
diff changeset
951 @item Regexp
36184
100feeadb597 Make quoting more uniform.
Richard M. Stallman <rms@gnu.org>
parents: 36158
diff changeset
952 See `regular expression.'
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
953
Dave Love <fx@gnu.org>
parents:
diff changeset
954 @item Region
Dave Love <fx@gnu.org>
parents:
diff changeset
955 The region is the text between point (q.v.@:) and the mark (q.v.@:).
Dave Love <fx@gnu.org>
parents:
diff changeset
956 Many commands operate on the text of the region. @xref{Mark,Region}.
Dave Love <fx@gnu.org>
parents:
diff changeset
957
Dave Love <fx@gnu.org>
parents:
diff changeset
958 @item Registers
Dave Love <fx@gnu.org>
parents:
diff changeset
959 Registers are named slots in which text or buffer positions or
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
960 rectangles can be saved for later use. @xref{Registers}. A related
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
961 Emacs feature is `bookmarks' (q.v.@:).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
962
Dave Love <fx@gnu.org>
parents:
diff changeset
963 @item Regular Expression
Dave Love <fx@gnu.org>
parents:
diff changeset
964 A regular expression is a pattern that can match various text strings;
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
965 for example, @samp{a[0-9]+} matches @samp{a} followed by one or more
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
966 digits. @xref{Regexps}.
Dave Love <fx@gnu.org>
parents:
diff changeset
967
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
968 @item Remote File
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
969 A remote file is a file that is stored on a system other than your own.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
970 Emacs can access files on other computers provided that they are
38461
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
971 connected to the same network as your machine, and (obviously) that
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
972 you have a supported method to gain access to those files.
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
973 @xref{Remote Files}.
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
974
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
975 @item Repeat Count
36184
100feeadb597 Make quoting more uniform.
Richard M. Stallman <rms@gnu.org>
parents: 36158
diff changeset
976 See `numeric argument.'
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
977
Dave Love <fx@gnu.org>
parents:
diff changeset
978 @item Replacement
36184
100feeadb597 Make quoting more uniform.
Richard M. Stallman <rms@gnu.org>
parents: 36158
diff changeset
979 See `global substitution.'
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
980
Dave Love <fx@gnu.org>
parents:
diff changeset
981 @item Restriction
Dave Love <fx@gnu.org>
parents:
diff changeset
982 A buffer's restriction is the amount of text, at the beginning or the
Dave Love <fx@gnu.org>
parents:
diff changeset
983 end of the buffer, that is temporarily inaccessible. Giving a buffer a
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
984 nonzero amount of restriction is called narrowing (q.v.@:); removing
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
985 a restriction is called widening (q.v.@:). @xref{Narrowing}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
986
Dave Love <fx@gnu.org>
parents:
diff changeset
987 @item @key{RET}
Dave Love <fx@gnu.org>
parents:
diff changeset
988 @key{RET} is a character that in Emacs runs the command to insert a
Dave Love <fx@gnu.org>
parents:
diff changeset
989 newline into the text. It is also used to terminate most arguments
Dave Love <fx@gnu.org>
parents:
diff changeset
990 read in the minibuffer (q.v.@:). @xref{User Input,Return}.
Dave Love <fx@gnu.org>
parents:
diff changeset
991
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
992 @item Reverting
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
993 Reverting means returning to the original state. Emacs lets you
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
994 revert a buffer by re-reading its file from disk. @xref{Reverting}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
995
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
996 @item Rmail File
Dave Love <fx@gnu.org>
parents:
diff changeset
997 An Rmail file is a file containing text in a special format used by
Dave Love <fx@gnu.org>
parents:
diff changeset
998 Rmail for storing mail. @xref{Rmail}.
Dave Love <fx@gnu.org>
parents:
diff changeset
999
Dave Love <fx@gnu.org>
parents:
diff changeset
1000 @item Saving
Dave Love <fx@gnu.org>
parents:
diff changeset
1001 Saving a buffer means copying its text into the file that was visited
Dave Love <fx@gnu.org>
parents:
diff changeset
1002 (q.v.@:) in that buffer. This is the way text in files actually gets
Dave Love <fx@gnu.org>
parents:
diff changeset
1003 changed by your Emacs editing. @xref{Saving}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1004
Dave Love <fx@gnu.org>
parents:
diff changeset
1005 @item Scroll Bar
Dave Love <fx@gnu.org>
parents:
diff changeset
1006 A scroll bar is a tall thin hollow box that appears at the side of a
Dave Love <fx@gnu.org>
parents:
diff changeset
1007 window. You can use mouse commands in the scroll bar to scroll the
33746
e7c4d54b3991 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 25829
diff changeset
1008 window. The scroll bar feature is supported only under windowing
e7c4d54b3991 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 25829
diff changeset
1009 systems. @xref{Scroll Bars}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1010
Dave Love <fx@gnu.org>
parents:
diff changeset
1011 @item Scrolling
Dave Love <fx@gnu.org>
parents:
diff changeset
1012 Scrolling means shifting the text in the Emacs window so as to see a
Dave Love <fx@gnu.org>
parents:
diff changeset
1013 different part of the buffer. @xref{Display,Scrolling}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1014
Dave Love <fx@gnu.org>
parents:
diff changeset
1015 @item Searching
Dave Love <fx@gnu.org>
parents:
diff changeset
1016 Searching means moving point to the next occurrence of a specified
Dave Love <fx@gnu.org>
parents:
diff changeset
1017 string or the next match for a specified regular expression.
Dave Love <fx@gnu.org>
parents:
diff changeset
1018 @xref{Search}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1019
Dave Love <fx@gnu.org>
parents:
diff changeset
1020 @item Search Path
Dave Love <fx@gnu.org>
parents:
diff changeset
1021 A search path is a list of directory names, to be used for searching for
Dave Love <fx@gnu.org>
parents:
diff changeset
1022 files for certain purposes. For example, the variable @code{load-path}
Dave Love <fx@gnu.org>
parents:
diff changeset
1023 holds a search path for finding Lisp library files. @xref{Lisp Libraries}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1024
Dave Love <fx@gnu.org>
parents:
diff changeset
1025 @item Secondary Selection
Dave Love <fx@gnu.org>
parents:
diff changeset
1026 The secondary selection is one particular X selection; some X
Dave Love <fx@gnu.org>
parents:
diff changeset
1027 applications can use it for transferring text to and from other
Dave Love <fx@gnu.org>
parents:
diff changeset
1028 applications. Emacs has special mouse commands for transferring text
Dave Love <fx@gnu.org>
parents:
diff changeset
1029 using the secondary selection. @xref{Secondary Selection}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1030
Dave Love <fx@gnu.org>
parents:
diff changeset
1031 @item Selecting
Dave Love <fx@gnu.org>
parents:
diff changeset
1032 Selecting a buffer means making it the current (q.v.@:) buffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
1033 @xref{Buffers,Selecting}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1034
Dave Love <fx@gnu.org>
parents:
diff changeset
1035 @item Selection
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1036 Windowing systems allow an application program to specify
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1037 selections whose values are text. A program can also read the
Dave Love <fx@gnu.org>
parents:
diff changeset
1038 selections that other programs have set up. This is the principal way
Dave Love <fx@gnu.org>
parents:
diff changeset
1039 of transferring text between window applications. Emacs has commands to
Dave Love <fx@gnu.org>
parents:
diff changeset
1040 work with the primary (q.v.@:) selection and the secondary (q.v.@:)
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1041 selection, and also with the clipboard (q.v.@:).
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1042
Dave Love <fx@gnu.org>
parents:
diff changeset
1043 @item Self-Documentation
Dave Love <fx@gnu.org>
parents:
diff changeset
1044 Self-documentation is the feature of Emacs which can tell you what any
Dave Love <fx@gnu.org>
parents:
diff changeset
1045 command does, or give you a list of all commands related to a topic
Dave Love <fx@gnu.org>
parents:
diff changeset
1046 you specify. You ask for self-documentation with the help character,
Dave Love <fx@gnu.org>
parents:
diff changeset
1047 @kbd{C-h}. @xref{Help}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1048
Dave Love <fx@gnu.org>
parents:
diff changeset
1049 @item Self-Inserting Character
Dave Love <fx@gnu.org>
parents:
diff changeset
1050 A character is self-inserting if typing that character inserts that
Dave Love <fx@gnu.org>
parents:
diff changeset
1051 character in the buffer. Ordinary printing and whitespace characters
Dave Love <fx@gnu.org>
parents:
diff changeset
1052 are self-inserting in Emacs, except in certain special major modes.
Dave Love <fx@gnu.org>
parents:
diff changeset
1053
Dave Love <fx@gnu.org>
parents:
diff changeset
1054 @item Sentences
Dave Love <fx@gnu.org>
parents:
diff changeset
1055 Emacs has commands for moving by or killing by sentences.
Dave Love <fx@gnu.org>
parents:
diff changeset
1056 @xref{Sentences}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1057
Dave Love <fx@gnu.org>
parents:
diff changeset
1058 @item Sexp
38209
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
1059 A sexp (short for ``s-expression'') is the basic syntactic unit of
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
1060 Lisp in its textual form: either a list, or Lisp atom. Sexps are also
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
1061 the balanced expressions (q.v.@:) of the Lisp language; this is why
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
1062 the commands for editing balanced expressions have `sexp' in their
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
1063 name. @xref{Expressions,Sexps}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1064
Dave Love <fx@gnu.org>
parents:
diff changeset
1065 @item Simultaneous Editing
Dave Love <fx@gnu.org>
parents:
diff changeset
1066 Simultaneous editing means two users modifying the same file at once.
38461
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
1067 Simultaneous editing, if not detected, can cause one user to lose his
37845
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
1068 work. Emacs detects all cases of simultaneous editing and warns one
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
1069 of the users to investigate.
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
1070 @xref{Interlocking,Interlocking,Simultaneous Editing}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1071
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1072 @item Speedbar
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1073 Speedbar is a special tall frame that provides fast access to Emacs
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1074 buffers, functions within those buffers, Info nodes, and other
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1075 interesting parts of text within Emacs. @xref{Speedbar}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1076
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1077 @item Spell Checking
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1078 Spell checking means checking correctness of the written form of each
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1079 one of the words in a text. Emacs uses the Ispell spelling-checker
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1080 program to check the spelling of parts of a buffer via a convenient user
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1081 interface. @xref{Spelling}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1082
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1083 @item String
Dave Love <fx@gnu.org>
parents:
diff changeset
1084 A string is a kind of Lisp data object which contains a sequence of
Dave Love <fx@gnu.org>
parents:
diff changeset
1085 characters. Many Emacs variables are intended to have strings as
Dave Love <fx@gnu.org>
parents:
diff changeset
1086 values. The Lisp syntax for a string consists of the characters in the
Dave Love <fx@gnu.org>
parents:
diff changeset
1087 string with a @samp{"} before and another @samp{"} after. A @samp{"}
Dave Love <fx@gnu.org>
parents:
diff changeset
1088 that is part of the string must be written as @samp{\"} and a @samp{\}
Dave Love <fx@gnu.org>
parents:
diff changeset
1089 that is part of the string must be written as @samp{\\}. All other
Dave Love <fx@gnu.org>
parents:
diff changeset
1090 characters, including newline, can be included just by writing them
Dave Love <fx@gnu.org>
parents:
diff changeset
1091 inside the string; however, backslash sequences as in C, such as
Dave Love <fx@gnu.org>
parents:
diff changeset
1092 @samp{\n} for newline or @samp{\241} using an octal character code, are
Dave Love <fx@gnu.org>
parents:
diff changeset
1093 allowed as well.
Dave Love <fx@gnu.org>
parents:
diff changeset
1094
Dave Love <fx@gnu.org>
parents:
diff changeset
1095 @item String Substitution
Dave Love <fx@gnu.org>
parents:
diff changeset
1096 See `global substitution'.
Dave Love <fx@gnu.org>
parents:
diff changeset
1097
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1098 @item Syntax Highlighting
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1099 See `font lock.'
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1100
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1101 @item Syntax Table
Dave Love <fx@gnu.org>
parents:
diff changeset
1102 The syntax table tells Emacs which characters are part of a word,
Dave Love <fx@gnu.org>
parents:
diff changeset
1103 which characters balance each other like parentheses, etc.
Dave Love <fx@gnu.org>
parents:
diff changeset
1104 @xref{Syntax}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1105
Dave Love <fx@gnu.org>
parents:
diff changeset
1106 @item Super
Dave Love <fx@gnu.org>
parents:
diff changeset
1107 Super is the name of a modifier bit which a keyboard input character may
Dave Love <fx@gnu.org>
parents:
diff changeset
1108 have. To make a character Super, type it while holding down the
Dave Love <fx@gnu.org>
parents:
diff changeset
1109 @key{SUPER} key. Such characters are given names that start with
Dave Love <fx@gnu.org>
parents:
diff changeset
1110 @kbd{Super-} (usually written @kbd{s-} for short). @xref{User Input,
Dave Love <fx@gnu.org>
parents:
diff changeset
1111 Super}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1112
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1113 @item Suspending
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1114 Suspending Emacs means stopping it temporarily and returning control
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1115 to its parent process, which is usually a shell. Unlike killing a job
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1116 (q.v.@:), you can later resume the suspended Emacs job without losing
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1117 your buffers, unsaved edits, undo history, etc. @xref{Exiting}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1118
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1119 @item Tags Table
Dave Love <fx@gnu.org>
parents:
diff changeset
1120 A tags table is a file that serves as an index to the function
Dave Love <fx@gnu.org>
parents:
diff changeset
1121 definitions in one or more other files. @xref{Tags}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1122
Dave Love <fx@gnu.org>
parents:
diff changeset
1123 @item Termscript File
Dave Love <fx@gnu.org>
parents:
diff changeset
1124 A termscript file contains a record of all characters sent by Emacs to
Dave Love <fx@gnu.org>
parents:
diff changeset
1125 the terminal. It is used for tracking down bugs in Emacs redisplay.
Dave Love <fx@gnu.org>
parents:
diff changeset
1126 Emacs does not make a termscript file unless you tell it to.
Dave Love <fx@gnu.org>
parents:
diff changeset
1127 @xref{Bugs}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1128
Dave Love <fx@gnu.org>
parents:
diff changeset
1129 @item Text
38461
23f63206a867 Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents: 38209
diff changeset
1130 `Text' has two meanings (@pxref{Text}):
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1131
Dave Love <fx@gnu.org>
parents:
diff changeset
1132 @itemize @bullet
Dave Love <fx@gnu.org>
parents:
diff changeset
1133 @item
Dave Love <fx@gnu.org>
parents:
diff changeset
1134 Data consisting of a sequence of characters, as opposed to binary
37845
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
1135 numbers, executable programs, and the like. The basic contents of an
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
1136 Emacs buffer (aside from the text properties, q.v.@:) are always text
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
1137 in this sense.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1138 @item
Dave Love <fx@gnu.org>
parents:
diff changeset
1139 Data consisting of written human language, as opposed to programs,
Dave Love <fx@gnu.org>
parents:
diff changeset
1140 or following the stylistic conventions of human language.
Dave Love <fx@gnu.org>
parents:
diff changeset
1141 @end itemize
Dave Love <fx@gnu.org>
parents:
diff changeset
1142
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1143 @item Text-only Terminal
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1144 A text-only terminal is a display that is limited to displaying text in
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1145 character units. Such a terminal cannot control individual pixels it
36849
96998dbd0015 (Glossary): Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 36839
diff changeset
1146 displays. Emacs supports a subset of display features on text-only
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1147 terminals.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1148
37845
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
1149 @item Text Properties
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
1150 Text properties are annotations recorded for particular characters in
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
1151 the buffer. Images in the buffer are recorded as text properties;
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
1152 they also specify formatting information. @xref{Editing Format Info}.
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
1153
36158
e30a5b375c97 Add Tool Bar. Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 33746
diff changeset
1154 @item Tool Bar
e30a5b375c97 Add Tool Bar. Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 33746
diff changeset
1155 The tool bar is a line (sometimes multiple lines) of icons at the top
e30a5b375c97 Add Tool Bar. Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 33746
diff changeset
1156 of an Emacs frame. Clicking on one of these icons executes a command.
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1157 You can think of this as a graphical relative of the menu bar (q.v.@:).
36210
6041f567600f Fix xref to Tool Bars.
Richard M. Stallman <rms@gnu.org>
parents: 36184
diff changeset
1158 @xref{Tool Bars}.
36158
e30a5b375c97 Add Tool Bar. Minor cleanups.
Richard M. Stallman <rms@gnu.org>
parents: 33746
diff changeset
1159
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1160 @item Tooltips
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1161 Tooltips are small windows displaying a help echo (q.v.@:) text that
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1162 explains parts of the display, lists useful options available via mouse
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1163 clicks, etc. @xref{Tooltips}.
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1164
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1165 @item Top Level
Dave Love <fx@gnu.org>
parents:
diff changeset
1166 Top level is the normal state of Emacs, in which you are editing the
Dave Love <fx@gnu.org>
parents:
diff changeset
1167 text of the file you have visited. You are at top level whenever you
Dave Love <fx@gnu.org>
parents:
diff changeset
1168 are not in a recursive editing level (q.v.@:) or the minibuffer
Dave Love <fx@gnu.org>
parents:
diff changeset
1169 (q.v.@:), and not in the middle of a command. You can get back to top
Dave Love <fx@gnu.org>
parents:
diff changeset
1170 level by aborting (q.v.@:) and quitting (q.v.@:). @xref{Quitting}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1171
Dave Love <fx@gnu.org>
parents:
diff changeset
1172 @item Transposition
Dave Love <fx@gnu.org>
parents:
diff changeset
1173 Transposing two units of text means putting each one into the place
Dave Love <fx@gnu.org>
parents:
diff changeset
1174 formerly occupied by the other. There are Emacs commands to transpose
38209
4ad633feb6bf Add Balanced Expressions.
Richard M. Stallman <rms@gnu.org>
parents: 37845
diff changeset
1175 two adjacent characters, words, balanced expressions (q.v.@:) or lines
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1176 (@pxref{Transpose}).
Dave Love <fx@gnu.org>
parents:
diff changeset
1177
Dave Love <fx@gnu.org>
parents:
diff changeset
1178 @item Truncation
Dave Love <fx@gnu.org>
parents:
diff changeset
1179 Truncating text lines in the display means leaving out any text on a
Dave Love <fx@gnu.org>
parents:
diff changeset
1180 line that does not fit within the right margin of the window
36184
100feeadb597 Make quoting more uniform.
Richard M. Stallman <rms@gnu.org>
parents: 36158
diff changeset
1181 displaying it. See also `continuation line.'
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1182 @xref{Basic,Truncation,Basic Editing}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1183
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1184 @item TTY
36849
96998dbd0015 (Glossary): Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 36839
diff changeset
1185 See `text-only terminal.'
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1186
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1187 @item Undoing
Dave Love <fx@gnu.org>
parents:
diff changeset
1188 Undoing means making your previous editing go in reverse, bringing
Dave Love <fx@gnu.org>
parents:
diff changeset
1189 back the text that existed earlier in the editing session.
Dave Love <fx@gnu.org>
parents:
diff changeset
1190 @xref{Undo}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1191
Dave Love <fx@gnu.org>
parents:
diff changeset
1192 @item User Option
Dave Love <fx@gnu.org>
parents:
diff changeset
1193 A user option is a variable (q.v.@:) that exists so that you can customize
Dave Love <fx@gnu.org>
parents:
diff changeset
1194 Emacs by setting it to a new value. @xref{Variables}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1195
Dave Love <fx@gnu.org>
parents:
diff changeset
1196 @item Variable
Dave Love <fx@gnu.org>
parents:
diff changeset
1197 A variable is an object in Lisp that can store an arbitrary value.
Dave Love <fx@gnu.org>
parents:
diff changeset
1198 Emacs uses some variables for internal purposes, and has others (known
Dave Love <fx@gnu.org>
parents:
diff changeset
1199 as `user options' (q.v.@:)) just so that you can set their values to
Dave Love <fx@gnu.org>
parents:
diff changeset
1200 control the behavior of Emacs. The variables used in Emacs that you
Dave Love <fx@gnu.org>
parents:
diff changeset
1201 are likely to be interested in are listed in the Variables Index in
37845
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
1202 this manual (@pxref{Variable Index}). @xref{Variables}, for
ece336c2aab9 Add Text Properties item.
Richard M. Stallman <rms@gnu.org>
parents: 37712
diff changeset
1203 information on variables.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1204
Dave Love <fx@gnu.org>
parents:
diff changeset
1205 @item Version Control
Dave Love <fx@gnu.org>
parents:
diff changeset
1206 Version control systems keep track of multiple versions of a source file.
Dave Love <fx@gnu.org>
parents:
diff changeset
1207 They provide a more powerful alternative to keeping backup files (q.v.@:).
Dave Love <fx@gnu.org>
parents:
diff changeset
1208 @xref{Version Control}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1209
Dave Love <fx@gnu.org>
parents:
diff changeset
1210 @item Visiting
Dave Love <fx@gnu.org>
parents:
diff changeset
1211 Visiting a file means loading its contents into a buffer (q.v.@:)
Dave Love <fx@gnu.org>
parents:
diff changeset
1212 where they can be edited. @xref{Visiting}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1213
Dave Love <fx@gnu.org>
parents:
diff changeset
1214 @item Whitespace
Dave Love <fx@gnu.org>
parents:
diff changeset
1215 Whitespace is any run of consecutive formatting characters (space,
Dave Love <fx@gnu.org>
parents:
diff changeset
1216 tab, newline, and backspace).
Dave Love <fx@gnu.org>
parents:
diff changeset
1217
Dave Love <fx@gnu.org>
parents:
diff changeset
1218 @item Widening
Dave Love <fx@gnu.org>
parents:
diff changeset
1219 Widening is removing any restriction (q.v.@:) on the current buffer;
Dave Love <fx@gnu.org>
parents:
diff changeset
1220 it is the opposite of narrowing (q.v.@:). @xref{Narrowing}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1221
Dave Love <fx@gnu.org>
parents:
diff changeset
1222 @item Window
Dave Love <fx@gnu.org>
parents:
diff changeset
1223 Emacs divides a frame (q.v.@:) into one or more windows, each of which
Dave Love <fx@gnu.org>
parents:
diff changeset
1224 can display the contents of one buffer (q.v.@:) at any time.
Dave Love <fx@gnu.org>
parents:
diff changeset
1225 @xref{Screen}, for basic information on how Emacs uses the screen.
36839
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1226 @xref{Windows}, for commands to control the use of windows. Some
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1227 other editors use the term ``window'' for what we call a `frame'
3919e7300eea (Glossary): Updated for Emacs 21, with comments from Richard Stallman.
Eli Zaretskii <eliz@gnu.org>
parents: 36210
diff changeset
1228 (q.v.@:) in Emacs.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1229
Dave Love <fx@gnu.org>
parents:
diff changeset
1230 @item Word Abbrev
36184
100feeadb597 Make quoting more uniform.
Richard M. Stallman <rms@gnu.org>
parents: 36158
diff changeset
1231 See `abbrev.'
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1232
Dave Love <fx@gnu.org>
parents:
diff changeset
1233 @item Word Search
Dave Love <fx@gnu.org>
parents:
diff changeset
1234 Word search is searching for a sequence of words, considering the
Dave Love <fx@gnu.org>
parents:
diff changeset
1235 punctuation between them as insignificant. @xref{Word Search}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1236
Dave Love <fx@gnu.org>
parents:
diff changeset
1237 @item WYSIWYG
36184
100feeadb597 Make quoting more uniform.
Richard M. Stallman <rms@gnu.org>
parents: 36158
diff changeset
1238 WYSIWYG stands for ``What you see is what you get.'' Emacs generally
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1239 provides WYSIWYG editing for files of characters; in Enriched mode
Dave Love <fx@gnu.org>
parents:
diff changeset
1240 (@pxref{Formatted Text}), it provides WYSIWYG editing for files that
Dave Love <fx@gnu.org>
parents:
diff changeset
1241 include text formatting information.
Dave Love <fx@gnu.org>
parents:
diff changeset
1242
Dave Love <fx@gnu.org>
parents:
diff changeset
1243 @item Yanking
Dave Love <fx@gnu.org>
parents:
diff changeset
1244 Yanking means reinserting text previously killed. It can be used to
Dave Love <fx@gnu.org>
parents:
diff changeset
1245 undo a mistaken kill, or for copying or moving text. Some other
Dave Love <fx@gnu.org>
parents:
diff changeset
1246 systems call this ``pasting.'' @xref{Yanking}.
Dave Love <fx@gnu.org>
parents:
diff changeset
1247 @end table
Dave Love <fx@gnu.org>
parents:
diff changeset
1248