1 This is ../info/xemacs.info, produced by makeinfo version 4.0 from
4 INFO-DIR-SECTION XEmacs Editor
6 * XEmacs: (xemacs). XEmacs Editor.
9 This file documents the XEmacs editor.
11 Copyright (C) 1985, 1986, 1988 Richard M. Stallman. Copyright (C)
12 1991, 1992, 1993, 1994 Lucid, Inc. Copyright (C) 1993, 1994 Sun
13 Microsystems, Inc. Copyright (C) 1995 Amdahl Corporation.
15 Permission is granted to make and distribute verbatim copies of this
16 manual provided the copyright notice and this permission notice are
17 preserved on all copies.
19 Permission is granted to copy and distribute modified versions of
20 this manual under the conditions for verbatim copying, provided also
21 that the sections entitled "The GNU Manifesto", "Distribution" and "GNU
22 General Public License" are included exactly as in the original, and
23 provided that the entire resulting derived work is distributed under the
24 terms of a permission notice identical to this one.
26 Permission is granted to copy and distribute translations of this
27 manual into another language, under the above conditions for modified
28 versions, except that the sections entitled "The GNU Manifesto",
29 "Distribution" and "GNU General Public License" may be included in a
30 translation approved by the author instead of in the original English.
33 File: xemacs.info, Node: Glossary, Next: Manifesto, Prev: Intro, Up: Top
39 An abbrev is a text string which expands into a different text
40 string when present in the buffer. For example, you might define
41 a short word as an abbrev for a long phrase that you want to insert
42 frequently. *Note Abbrevs::.
45 Aborting means getting out of a recursive edit (q.v.). You can use
46 the commands `C-]' and `M-x top-level' for this. *Note Quitting::.
49 Auto Fill mode is a minor mode in which text you insert is
50 automatically broken into lines of fixed width. *Note Filling::.
53 Auto saving means that Emacs automatically stores the contents of
54 an Emacs buffer in a specially-named file so the information will
55 not be lost if the buffer is lost due to a system error or user
56 error. *Note Auto Save::.
59 A backup file records the contents that a file had before the
60 current editing session. Emacs creates backup files automatically
61 to help you track down or cancel changes you later regret. *Note
65 Emacs can balance parentheses manually or automatically. Manual
66 balancing is done by the commands to move over balanced expressions
67 (*note Lists::). Automatic balancing is done by blinking the
68 parenthesis that matches one just inserted (*note Matching Parens:
72 To bind a key is to change its binding (q.v.). *Note Rebinding::.
75 A key gets its meaning in Emacs by having a binding which is a
76 command (q.v.), a Lisp function that is run when the key is typed.
77 *Note Binding: Commands. Customization often involves rebinding a
78 character to a different command function. The bindings of all
79 keys are recorded in the keymaps (q.v.). *Note Keymaps::.
82 Blank lines are lines that contain only whitespace. Emacs has
83 several commands for operating on the blank lines in a buffer.
86 The buffer is the basic editing unit; one buffer corresponds to one
87 piece of text being edited. You can have several buffers, but at
88 any time you are editing only one, the `selected' buffer, though
89 several buffers can be visible when you are using multiple
90 windows. *Note Buffers::.
92 Buffer Selection History
93 Emacs keeps a buffer selection history which records how recently
94 each Emacs buffer was selected. Emacs uses this list when
95 choosing a buffer to select. *Note Buffers::.
98 `C' in the name of a character is an abbreviation for Control.
102 `C-M-' in the name of a character is an abbreviation for
103 Control-Meta. *Note C-M-: Keystrokes.
106 Case conversion means changing text from upper case to lower case
107 or vice versa. *Note Case::, for the commands for case conversion.
110 Characters form the contents of an Emacs buffer; also, Emacs
111 commands are invoked by keys (q.v.), which are sequences of one or
112 more characters. *Note Keystrokes::.
115 A command is a Lisp function specially defined to be able to serve
116 as a key binding in Emacs. When you type a key (q.v.), Emacs
117 looks up its binding (q.v.) in the relevant keymaps (q.v.) to find
118 the command to run. *Note Commands::.
121 A command name is the name of a Lisp symbol which is a command
122 (*note Commands::). You can invoke any command by its name using
126 A comment is text in a program which is intended only for the
127 people reading the program, and is marked specially so that it
128 will be ignored when the program is loaded or compiled. Emacs
129 offers special commands for creating, aligning, and killing
130 comments. *Note Comments::.
133 Compilation is the process of creating an executable program from
134 source code. Emacs has commands for compiling files of Emacs Lisp
135 code (*note Lisp Libraries::) and programs in C and other languages
136 (*note Compilation::).
139 A complete key is a character or sequence of characters which,
140 when typed by the user, fully specifies one action to be performed
141 by Emacs. For example, `X' and `Control-f' and `Control-x m' are
142 keys. Keys derive their meanings from being bound (q.v.) to
143 commands (q.v.). Thus, `X' is conventionally bound to a command
144 to insert `X' in the buffer; `C-x m' is conventionally bound to a
145 command to begin composing a mail message. *Note Keystrokes::.
148 When Emacs automatically fills an abbreviation for a name into the
149 entire name, that process is called completion. Completion is
150 done for minibuffer (q.v.) arguments when the set of possible
151 valid inputs is known; for example, on command names, buffer
152 names, and file names. Completion occurs when you type <TAB>,
153 <SPC>, or <RET>. *Note Completion::.
156 When a line of text is longer than the width of the frame, it
157 takes up more than one screen line when displayed. We say that the
158 text line is continued, and all screen lines used for it after the
159 first are called continuation lines. *Note Continuation: Basic.
162 ASCII characters with octal codes 0 through 037, and also code
163 0177, do not have graphic images assigned to them. These are the
164 control characters. Any control character can be typed by holding
165 down the <CTRL> key and typing some other character; some have
166 special keys on the keyboard. <RET>, <TAB>, <ESC>, <LFD>, and
167 <DEL> are all control characters. *Note Keystrokes::.
170 A copyleft is a notice giving the public legal permission to
171 redistribute a program or other work of art. Copylefts are used
172 by leftists to enrich the public just as copyrights are used by
173 rightists to gain power over the public.
176 The current buffer in Emacs is the Emacs buffer on which most
177 editing commands operate. You can select any Emacs buffer as the
178 current one. *Note Buffers::.
181 The line point is on (*note Point::).
184 The paragraph that point is in. If point is between paragraphs,
185 the current paragraph is the one that follows point. *Note
189 The defun (q.v.) that point is in. If point is between defuns, the
190 current defun is the one that follows point. *Note Defuns::.
193 The cursor is the rectangle on the screen which indicates the
194 position called point (q.v.) at which insertion and deletion takes
195 place. The cursor is on or under the character that follows
196 point. Often people speak of `the cursor' when, strictly
197 speaking, they mean `point'. *Note Cursor: Basic.
200 Customization is making minor changes in the way Emacs works. It
201 is often done by setting variables (*note Variables::) or by
202 rebinding keys (*note Keymaps::).
205 The default for an argument is the value that is used if you do not
206 specify one. When Emacs prompts you in the minibuffer for an
207 argument, the default argument is used if you just type <RET>.
211 When you specify a file name that does not start with `/' or `~',
212 it is interpreted relative to the current buffer's default
213 directory. *Note Default Directory: Minibuffer File.
216 A defun is a list at the top level of parenthesis or bracket
217 structure in a program. It is so named because most such lists in
218 Lisp programs are calls to the Lisp function `defun'. *Note
222 The <DEL> character runs the command that deletes one character of
223 text. *Note DEL: Basic.
226 Deleting text means erasing it without saving it. Emacs deletes
227 text only when it is expected not to be worth saving (all
228 whitespace, or only one character). The alternative is killing
229 (q.v.). *Note Deletion: Killing.
232 Deleting a file means removing it from the file system. *Note
236 Deleting a message means flagging it to be eliminated from your
237 mail file. Until the mail file is expunged, you can undo this by
238 undeleting the message.
241 When working under the multi-frame X-based version of XEmacs, you
242 can delete individual frames using the Close menu item from the
246 When you delete a subwindow of an Emacs frame, you eliminate it
247 from the frame. Other windows expand to use up the space. The
248 deleted window can never come back, but no actual text is lost.
252 Files in the Unix file system are grouped into file directories.
253 *Note Directories: ListDir.
256 Dired is the Emacs facility that displays the contents of a file
257 directory and allows you to "edit the directory", performing
258 operations on the files in the directory. *Note Dired::.
261 A disabled command is one that you may not run without special
262 confirmation. Commands are usually disabled because they are
263 confusing for beginning users. *Note Disabling::.
266 A file into which Emacs writes all the characters that the user
267 types on the keyboard. Dribble files are used to make a record for
268 debugging Emacs bugs. Emacs does not make a dribble file unless
269 you tell it to. *Note Bugs::.
272 The area at the bottom of the Emacs frame which is used for
273 echoing the arguments to commands, for asking questions, and for
274 printing brief messages (including error messages). *Note Echo
278 Echoing refers to acknowledging the receipt of commands by
279 displaying them (in the echo area). Emacs never echoes
280 single-character keys; longer keys echo only if you pause while
284 An error occurs when an Emacs command cannot execute in the current
285 circumstances. When an error occurs, execution of the command
286 stops (unless the command has been programmed to do otherwise) and
287 Emacs reports the error by printing an error message (q.v.).
288 Type-ahead is discarded. Then Emacs is ready to read another
292 Error messages are single lines of output printed by Emacs when the
293 user asks for something impossible to do (such as killing text
294 forward when point is at the end of the buffer). They appear in
295 the echo area, accompanied by a beep.
298 <ESC> is a character used as a prefix for typing Meta characters on
299 keyboards lacking a <META> key. Unlike the <META> key (which,
300 like the <SHIFT> key, is held down while another character is
301 typed), the <ESC> key is pressed and released, and applies to the
302 next character typed.
305 The fill prefix is a string that Emacs enters at the beginning of
306 each line when it performs filling. It is not regarded as part of
307 the text to be filled. *Note Filling::.
310 Filling text means moving text from line to line so that all the
311 lines are approximately the same length. *Note Filling::.
314 When running Emacs on a TTY terminal, "frame" means the terminal's
315 screen. When running Emacs under X, you can have multiple frames,
316 each corresponding to a top-level X window and each looking like
317 the screen on a TTY. Each frame contains one or more
318 non-overlapping Emacs windows (possibly with associated
319 scrollbars, under X), an echo area, and (under X) possibly a
320 menubar, toolbar, and/or gutter.
323 Global means `independent of the current environment; in effect
324 throughout Emacs'. It is the opposite of local (q.v.). Examples
325 of the use of `global' appear below.
328 A global definition of an abbrev (q.v.) is effective in all major
329 modes that do not have local (q.v.) definitions for the same
330 abbrev. *Note Abbrevs::.
333 The global keymap (q.v.) contains key bindings that are in effect
334 unless local key bindings in a major mode's local keymap (q.v.)
335 override them.*Note Keymaps::.
338 Global substitution means replacing each occurrence of one string
339 by another string through a large amount of text. *Note Replace::.
342 The global value of a variable (q.v.) takes effect in all buffers
343 that do not have their own local (q.v.) values for the variable.
347 Graphic characters are those assigned pictorial images rather than
348 just names. All the non-Meta (q.v.) characters except for the
349 Control (q.v.) character are graphic characters. These include
350 letters, digits, punctuation, and spaces; they do not include
351 <RET> or <ESC>. In Emacs, typing a graphic character inserts that
352 character (in ordinary editing modes). *Note Basic Editing: Basic.
355 Grinding means adjusting the indentation in a program to fit the
356 nesting structure. *Note Grinding: Indentation.
359 Hardcopy means printed output. Emacs has commands for making
360 printed listings of text in Emacs buffers. *Note Hardcopy::.
363 You can type <HELP> at any time to ask what options you have, or
364 to ask what any command does. <HELP> is really `Control-h'.
368 An inbox is a file in which mail is delivered by the operating
369 system. Some mail handlers transfers mail from inboxes to mail
370 files (q.v.) in which the mail is then stored permanently or until
374 Indentation means blank space at the beginning of a line. Most
375 programming languages have conventions for using indentation to
376 illuminate the structure of the program, and Emacs has special
377 features to help you set up the correct indentation. *Note
381 Insertion means copying text into the buffer, either from the
382 keyboard or from some other place in Emacs.
385 Justification means adding extra spaces to lines of text to make
386 them come exactly to a specified width. *Note Justification:
390 Keyboard macros are a way of defining new Emacs commands from
391 sequences of existing ones, with no need to write a Lisp program.
392 *Note Keyboard Macros::.
395 A key is a sequence of characters that, when input to Emacs,
396 specify or begin to specify a single action for Emacs to perform.
397 That is, the sequence is considered a single unit. If the key is
398 enough to specify one action, it is a complete key (q.v.); if it
399 is less than enough, it is a prefix key (q.v.). *Note
403 The keymap is the data structure that records the bindings (q.v.)
404 of keys to the commands that they run. For example, the keymap
405 binds the character `C-n' to the command function `next-line'.
409 The kill ring is the place where all text you have killed recently
410 is saved. You can re-insert any of the killed text still in the
411 ring; this is called yanking (q.v.). *Note Yanking::.
414 Killing means erasing text and saving it on the kill ring so it
415 can be yanked (q.v.) later. Some other systems call this
416 "cutting." Most Emacs commands to erase text do killing, as
417 opposed to deletion (q.v.). *Note Killing::.
420 Killing a job (such as, an invocation of Emacs) means making it
421 cease to exist. Any data within it, if not saved in a file, is
422 lost. *Note Exiting::.
425 A list is, approximately, a text string beginning with an open
426 parenthesis and ending with the matching close parenthesis. In C
427 mode and other non-Lisp modes, groupings surrounded by other kinds
428 of matched delimiters appropriate to the language, such as braces,
429 are also considered lists. Emacs has special commands for many
430 operations on lists. *Note Lists::.
433 Local means `in effect only in a particular context'; the relevant
434 kind of context is a particular function execution, a particular
435 buffer, or a particular major mode. Local is the opposite of
436 `global' (q.v.). Specific uses of `local' in Emacs terminology
440 A local abbrev definition is effective only if a particular major
441 mode is selected. In that major mode, it overrides any global
442 definition for the same abbrev. *Note Abbrevs::.
445 A local keymap is used in a particular major mode; the key bindings
446 (q.v.) in the current local keymap override global bindings of the
447 same keys. *Note Keymaps::.
450 A local value of a variable (q.v.) applies to only one buffer.
454 `M-' in the name of a character is an abbreviation for <META>, one
455 of the modifier keys that can accompany any character. *Note
459 `M-C-' in the name of a character is an abbreviation for
460 Control-Meta; it means the same thing as `C-M-'. If your terminal
461 lacks a real <META> key, you type a Control-Meta character by
462 typing <ESC> and then typing the corresponding Control character.
463 *Note C-M-: Keystrokes.
466 `M-x' is the key which is used to call an Emacs command by name.
467 You use it to call commands that are not bound to keys. *Note
471 Mail means messages sent from one user to another through the
472 computer system, to be read at the recipient's convenience. Emacs
473 has commands for composing and sending mail, and for reading and
474 editing the mail you have received. *Note Sending Mail::.
477 The major modes are a mutually exclusive set of options each of
478 which configures Emacs for editing a certain sort of text.
479 Ideally, each programming language has its own major mode. *Note
483 The mark points to a position in the text. It specifies one end
484 of the region (q.v.), point being the other end. Many commands
485 operate on the whole region, that is, all the text from point to
486 the mark. *Note Mark::.
489 The mark ring is used to hold several recent previous locations of
490 the mark, just in case you want to move back to them. *Note Mark
497 Meta is the name of a modifier bit which a command character may
498 have. It is present in a character if the character is typed with
499 the <META> key held down. Such characters are given names that
500 start with `Meta-'. For example, `Meta-<' is typed by holding down
501 <META> and at the same time typing `<' (which itself is done, on
502 most terminals, by holding down <SHIFT> and typing `,'). *Note
506 A Meta character is one whose character code includes the Meta bit.
509 The minibuffer is the window that Emacs displays inside the echo
510 area (q.v.) when it prompts you for arguments to commands. *Note
514 A minor mode is an optional feature of Emacs which can be switched
515 on or off independent of the major mode. Each minor mode has a
516 command to turn it on or off. *Note Minor Modes::.
519 The mode line is the line at the bottom of each text window (q.v.),
520 which gives status information on the buffer displayed in that
521 window. *Note Mode Line::.
524 A buffer (q.v.) is modified if its text has been changed since the
525 last time the buffer was saved (or since it was created, if it has
526 never been saved). *Note Saving::.
529 Moving text means erasing it from one place and inserting it in
530 another. This is done by killing (q.v.) and then yanking (q.v.).
534 A named mark is a register (q.v.) in its role of recording a
535 location in text so that you can move point to that location.
539 Narrowing means creating a restriction (q.v.) that limits editing
540 in the current buffer to only a part of the text in the buffer.
541 Text outside that part is inaccessible to the user until the
542 boundaries are widened again, but it is still there, and saving
543 the file saves the invisible text. *Note Narrowing::.
546 <LFD> characters in the buffer terminate lines of text and are
547 called newlines. *Note Newline: Keystrokes.
550 A numeric argument is a number, specified before a command, to
551 change the effect of the command. Often the numeric argument
552 serves as a repeat count. *Note Arguments::.
555 An option is a variable (q.v.) that allows you to customize Emacs
556 by giving it a new value. *Note Variables::.
559 Overwrite mode is a minor mode. When it is enabled, ordinary text
560 characters replace the existing text after point rather than
561 pushing it to the right. *Note Minor Modes::.
564 A page is a unit of text, delimited by formfeed characters (ASCII
565 Control-L, code 014) coming at the beginning of a line. Some Emacs
566 commands are provided for moving over and operating on pages.
570 Paragraphs are the medium-size unit of English text. There are
571 special Emacs commands for moving over and operating on paragraphs.
575 We say that Emacs parses words or expressions in the text being
576 edited. Really, all it knows how to do is find the other end of a
577 word or expression. *Note Syntax::.
580 Point is the place in the buffer at which insertion and deletion
581 occur. Point is considered to be between two characters, not at
582 one character. The terminal's cursor (q.v.) indicates the
583 location of point. *Note Point: Basic.
586 A prefix key is a key (q.v.) whose sole function is to introduce a
587 set of multi-character keys. `Control-x' is an example of a prefix
588 key; any two-character sequence starting with `C-x' is also a
589 legitimate key. *Note Keystrokes::.
592 A prompt is text printed to ask the user for input. Printing a
593 prompt is called prompting. Emacs prompts always appear in the
594 echo area (q.v.). One kind of prompting happens when the
595 minibuffer is used to read an argument (*note Minibuffer::); the
596 echoing which happens when you pause in the middle of typing a
597 multi-character key is also a kind of prompting (*note Echo
601 Quitting means cancelling a partially typed command or a running
602 command, using `C-g'. *Note Quitting::.
605 Quoting means depriving a character of its usual special
606 significance. In Emacs this is usually done with `Control-q'.
607 What constitutes special significance depends on the context and
608 on convention. For example, an "ordinary" character as an Emacs
609 command inserts itself; so in this context, a special character is
610 any character that does not normally insert itself (such as <DEL>,
611 for example), and quoting it makes it insert itself as if it were
612 not special. Not all contexts allow quoting. *Note Quoting:
616 A read-only buffer is one whose text you are not allowed to change.
617 Normally Emacs makes buffers read-only when they contain text which
618 has a special significance to Emacs, such as Dired buffers.
619 Visiting a file that is write-protected also makes a read-only
620 buffer. *Note Buffers::.
622 Recursive Editing Level
623 A recursive editing level is a state in which part of the
624 execution of a command involves asking the user to edit some text.
625 This text may or may not be the same as the text to which the
626 command was applied. The mode line indicates recursive editing
627 levels with square brackets (`[' and `]'). *Note Recursive Edit::.
630 Redisplay is the process of correcting the image on the screen to
631 correspond to changes that have been made in the text being edited.
632 *Note Redisplay: Frame.
635 See `regular expression'.
638 The region is the text between point (q.v.) and the mark (q.v.).
639 Many commands operate on the text of the region. *Note Region:
643 Registers are named slots in which text or buffer positions or
644 rectangles can be saved for later use. *Note Registers::.
647 A regular expression is a pattern that can match various text
648 strings; for example, `l[0-9]+' matches `l' followed by one or more
649 digits. *Note Regexps::.
652 See `global substitution'.
655 A buffer's restriction is the amount of text, at the beginning or
656 the end of the buffer, that is temporarily invisible and
657 inaccessible. Giving a buffer a nonzero amount of restriction is
658 called narrowing (q.v.). *Note Narrowing::.
661 <RET> is the character than runs the command to insert a newline
662 into the text. It is also used to terminate most arguments read
663 in the minibuffer (q.v.). *Note Return: Keystrokes.
666 Saving a buffer means copying its text into the file that was
667 visited (q.v.) in that buffer. To actually change a file you have
668 edited in Emacs, you have to save it. *Note Saving::.
671 Scrolling means shifting the text in the Emacs window to make a
672 different part of the buffer visible. *Note Scrolling: Display.
675 Searching means moving point to the next occurrence of a specified
676 string. *Note Search::.
679 Selecting a buffer means making it the current (q.v.) buffer.
680 *Note Selecting: Buffers.
683 Self-documentation is the feature of Emacs which can tell you what
684 any command does, or can give you a list of all commands related
685 to a topic you specify. You ask for self-documentation with the
686 help character, `C-h'. *Note Help::.
689 Emacs has commands for moving by or killing by sentences. *Note
693 An sexp (short for `s-expression,' itself short for `symbolic
694 expression') is the basic syntactic unit of Lisp in its textual
695 form: either a list, or Lisp atom. Many Emacs commands operate on
696 sexps. The term `sexp' is generalized to languages other than
697 Lisp to mean a syntactically recognizable expression. *Note
701 Simultaneous editing means two users modifying the same file at
702 once. If simultaneous editing is not detected, you may lose your
703 work. Emacs detects all cases of simultaneous editing and warns
704 the user to investigate them. *Note Simultaneous Editing:
708 A string is a kind of Lisp data object which contains a sequence of
709 characters. Many Emacs variables are intended to have strings as
710 values. The Lisp syntax for a string consists of the characters in
711 the string with a `"' before and another `"' after. Write a `"'
712 that is part of the string as `\"' and a `\' that is part of the
713 string as `\\'. You can include all other characters, including
714 newline, just by writing them inside the string. You can also
715 include escape sequences as in C, such as `\n' for newline or
716 `\241' using an octal character code.
719 See `global substitution'.
722 The syntax table tells Emacs which characters are part of a word,
723 which characters balance each other like parentheses, etc. *Note
727 A tag table is a file that serves as an index to the function
728 definitions in one or more other files. *Note Tags::.
731 A termscript file contains a record of all characters Emacs sent to
732 the terminal. It is used for tracking down bugs in Emacs
733 redisplay. Emacs does not make a termscript file unless
734 explicitly instructed to do so. *Note Bugs::.
737 Text has two meanings (*note Text::):
739 * Data consisting of a sequence of characters, as opposed to
740 binary numbers, images, graphics commands, executable
741 programs, and the like. The contents of an Emacs buffer are
742 always text in this sense.
744 * Data consisting of written human language, as opposed to
745 programs, or something that follows the stylistic conventions
749 Top level is the normal state of Emacs, in which you are editing
750 the text of the file you have visited. You are at top level
751 whenever you are not in a recursive editing level (q.v.) or the
752 minibuffer (q.v.), and not in the middle of a command. You can
753 get back to top level by aborting (q.v.) and quitting (q.v.).
757 Transposing two units of text means putting each one into the place
758 formerly occupied by the other. There are Emacs commands to
759 transpose two adjacent characters, words, sexps (q.v.), or lines
763 Truncating text lines in the display means leaving out any text on
764 a line that does not fit within the right margin of the window
765 displaying it. See also `continuation line'. *Note Truncation:
769 Undoing means making your previous editing go in reverse, bringing
770 back the text that existed earlier in the editing session. *Note
774 A variable is Lisp object that can store an arbitrary value.
775 Emacs uses some variables for internal purposes, and has others
776 (known as `options' (q.v.)) you can set to control the behavior of
777 Emacs. The variables used in Emacs that you are likely to be
778 interested in are listed in the Variables Index of this manual.
779 *Note Variables::, for information on variables.
782 Visiting a file means loading its contents into a buffer (q.v.)
783 where they can be edited. *Note Visiting::.
786 Whitespace is any run of consecutive formatting characters (spaces,
787 tabs, newlines, and backspaces).
790 Widening is removing any restriction (q.v.) on the current buffer;
791 it is the opposite of narrowing (q.v.). *Note Narrowing::.
794 Emacs divides the frame into one or more windows, each of which can
795 display the contents of one buffer (q.v.) at any time. *Note
796 Frame::, for basic information on how Emacs uses the frame. *Note
797 Windows::, for commands to control the use of windows. Note that if
798 you are running Emacs under X, terminology can be confusing: Each
799 Emacs frame occupies a separate X window and can, in turn, be
800 divided into different subwindows.
803 Synonymous with `abbrev'.
806 Word search is searching for a sequence of words, considering the
807 punctuation between them as insignificant. *Note Word Search::.
810 Yanking means reinserting text previously killed. It can be used
811 to undo a mistaken kill, or for copying or moving text. Some other
812 systems call this "pasting". *Note Yanking::.