annotate man/glossary.texi @ 32889:673e3ef1f7f6

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