1 |
\input texinfo |
\input texinfo |
2 |
|
|
|
@setchapternewpage odd |
|
|
@settitle GNU Emacs Manual |
|
3 |
@setfilename ../info/emacs |
@setfilename ../info/emacs |
4 |
@defcodeindex op |
@settitle GNU Emacs Manual |
|
@synindex pg cp |
|
5 |
|
|
6 |
@c The edition number appears in several places in this file |
@c The edition number appears in several places in this file |
7 |
@set EDITION Fourteenth |
@set EDITION Fourteenth |
8 |
@set EMACSVER 21.3.50 |
@set EMACSVER 21.3.50 |
9 |
|
|
10 |
@ifnottex |
@copying |
11 |
This is the @value{EDITION} edition of the @cite{GNU Emacs Manual}, |
This is the @value{EDITION} edition of the @cite{GNU Emacs Manual}, |
12 |
updated for Emacs version @value{EMACSVER}. |
updated for Emacs version @value{EMACSVER}. |
13 |
|
|
14 |
@dircategory Emacs |
Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1996, 1997, 1998, |
15 |
@direntry |
1999, 2000, 2001, 2002 Free Software Foundation, Inc. |
|
* Emacs: (emacs). The extensible self-documenting text editor. |
|
|
@end direntry |
|
|
|
|
|
Published by the Free Software Foundation |
|
|
59 Temple Place, Suite 330 |
|
|
Boston, MA 02111-1307 USA |
|
|
|
|
|
Copyright (C) 1985, 1986,1987,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002 |
|
|
Free Software Foundation, Inc. |
|
16 |
|
|
17 |
|
@quotation |
18 |
Permission is granted to copy, distribute and/or modify this document |
Permission is granted to copy, distribute and/or modify this document |
19 |
under the terms of the GNU Free Documentation License, Version 1.1 or |
under the terms of the GNU Free Documentation License, Version 1.1 or |
20 |
any later version published by the Free Software Foundation; with the |
any later version published by the Free Software Foundation; with the |
27 |
(a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify |
(a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify |
28 |
this GNU Manual, like GNU software. Copies published by the Free |
this GNU Manual, like GNU software. Copies published by the Free |
29 |
Software Foundation raise funds for GNU development.'' |
Software Foundation raise funds for GNU development.'' |
30 |
@end ifnottex |
@end quotation |
31 |
|
@end copying |
32 |
|
|
33 |
|
@dircategory Emacs |
34 |
|
@direntry |
35 |
|
* Emacs: (emacs). The extensible self-documenting text editor. |
36 |
|
@end direntry |
37 |
|
|
38 |
@c in general, keep the following line commented out, unless doing a |
@c in general, keep the following line commented out, unless doing a |
39 |
@c copy of this manual that will be published. the manual should go |
@c copy of this manual that will be published. the manual should go |
40 |
@c onto the distribution in the full, 8.5 x 11" size. |
@c onto the distribution in the full, 8.5 x 11" size. |
41 |
|
|
42 |
@c @smallbook |
@c @smallbook |
43 |
|
|
44 |
|
@setchapternewpage odd |
45 |
|
@defcodeindex op |
46 |
|
@synindex pg cp |
47 |
|
|
48 |
@iftex |
@iftex |
49 |
@kbdinputstyle code |
@kbdinputstyle code |
50 |
|
|
51 |
@shorttitlepage GNU Emacs Manual |
@shorttitlepage GNU Emacs Manual |
52 |
@end iftex |
@end iftex |
53 |
|
|
54 |
@titlepage |
@titlepage |
55 |
@sp 6 |
@sp 6 |
56 |
@center @titlefont{GNU Emacs Manual} |
@center @titlefont{GNU Emacs Manual} |
60 |
@center Richard Stallman |
@center Richard Stallman |
61 |
@page |
@page |
62 |
@vskip 0pt plus 1filll |
@vskip 0pt plus 1filll |
63 |
Copyright @copyright{} 1985, 1986, 1987, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 |
@insertcopying |
|
Free Software Foundation, Inc. |
|
|
@sp 2 |
|
|
@value{EDITION} Edition @* |
|
|
Updated for Emacs Version @value{EMACSVER}, @* |
|
|
August 2000 |
|
64 |
|
|
65 |
ISBN 1-882114-06-X |
@sp 2 |
66 |
@sp 1 |
ISBN 1-882114-06-X @* |
67 |
Published by the Free Software Foundation @* |
Published by the Free Software Foundation @* |
68 |
59 Temple Place, Suite 330 @* |
59 Temple Place, Suite 330 @* |
69 |
Boston, MA 02111-1307 USA |
Boston, MA 02111-1307 USA |
|
@sp 1 |
|
|
Permission is granted to copy, distribute and/or modify this document |
|
|
under the terms of the GNU Free Documentation License, Version 1.1 or |
|
|
any later version published by the Free Software Foundation; with the |
|
|
Invariant Sections being ``The GNU Manifesto'', ``Distribution'' and |
|
|
``GNU GENERAL PUBLIC LICENSE'', with the Front-Cover texts being ``A GNU |
|
|
Manual,'' and with the Back-Cover Texts as in (a) below. A copy of the |
|
|
license is included in the section entitled ``GNU Free Documentation |
|
|
License.'' |
|
|
|
|
|
(a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify |
|
|
this GNU Manual, like GNU software. Copies published by the Free |
|
|
Software Foundation raise funds for GNU development.'' |
|
70 |
|
|
71 |
@sp 2 |
@sp 2 |
72 |
Cover art by Etienne Suvasa. |
Cover art by Etienne Suvasa. |
84 |
|
|
85 |
@ifinfo |
@ifinfo |
86 |
If you never before used the Info documentation system, type @kbd{h}, |
If you never before used the Info documentation system, type @kbd{h}, |
87 |
and Emacs will take you on a guided tour through the Info commands. |
and Emacs will take you to a programmed instruction sequence for the |
88 |
|
Info commands. |
89 |
@end ifinfo |
@end ifinfo |
90 |
|
|
91 |
For information on extending Emacs, see @ref{Top, Emacs Lisp,, elisp, The |
For information on extending Emacs, see @ref{Top, Emacs Lisp,, elisp, The |
144 |
* Keys:: Key sequences: what you type to request one |
* Keys:: Key sequences: what you type to request one |
145 |
editing action. |
editing action. |
146 |
* Commands:: Named functions run by key sequences to do editing. |
* Commands:: Named functions run by key sequences to do editing. |
147 |
* Text Characters:: Character set for text (the contents of buffers |
* Text Characters:: Character set for text (the contents of buffers |
148 |
and strings). |
and strings). |
149 |
* Entering Emacs:: Starting Emacs from the shell. |
* Entering Emacs:: Starting Emacs from the shell. |
150 |
* Exiting:: Stopping or killing Emacs. |
* Exiting:: Stopping or killing Emacs. |
282 |
blank areas. |
blank areas. |
283 |
* Killing by Lines:: How to kill entire lines of text at one time. |
* Killing by Lines:: How to kill entire lines of text at one time. |
284 |
* Other Kill Commands:: Commands to kill large regions of text and |
* Other Kill Commands:: Commands to kill large regions of text and |
285 |
syntactic units such as words and sentences. |
syntactic units such as words and sentences. |
286 |
|
|
287 |
Yanking |
Yanking |
288 |
|
|
376 |
* Kill Buffer:: Killing buffers you no longer need. |
* Kill Buffer:: Killing buffers you no longer need. |
377 |
* Several Buffers:: How to go through the list of all buffers |
* Several Buffers:: How to go through the list of all buffers |
378 |
and operate variously on several of them. |
and operate variously on several of them. |
379 |
* Indirect Buffers:: An indirect buffer shares the text of another buffer. |
* Indirect Buffers:: An indirect buffer shares the text of another buffer. |
380 |
|
|
381 |
Multiple Windows |
Multiple Windows |
382 |
|
|
411 |
* Font Lock:: Minor mode for syntactic highlighting using faces. |
* Font Lock:: Minor mode for syntactic highlighting using faces. |
412 |
* Highlight Changes:: Using colors to show where you changed the buffer. |
* Highlight Changes:: Using colors to show where you changed the buffer. |
413 |
* Highlight Interactively:: Tell Emacs what text to highlight. |
* Highlight Interactively:: Tell Emacs what text to highlight. |
414 |
* Trailing Whitespace:: Showing possibly-spurious trailing whitespace. |
* Useless Whitespace:: Showing possibly-spurious trailing whitespace. |
415 |
* Tooltips:: Showing "tooltips", AKA "ballon help" for active text. |
* Tooltips:: Showing "tooltips", AKA "ballon help" for active text. |
416 |
* Mouse Avoidance:: Moving the mouse pointer out of the way. |
* Mouse Avoidance:: Moving the mouse pointer out of the way. |
417 |
* Non-Window Terminals:: Multiple frames on terminals that show only one. |
* Non-Window Terminals:: Multiple frames on terminals that show only one. |
547 |
* Compilation Mode:: The mode for visiting compiler errors. |
* Compilation Mode:: The mode for visiting compiler errors. |
548 |
* Compilation Shell:: Customizing your shell properly |
* Compilation Shell:: Customizing your shell properly |
549 |
for use in the compilation buffer. |
for use in the compilation buffer. |
550 |
* Debuggers:: Running symbolic debuggers for non-Lisp programs. |
* Debuggers:: Running symbolic debuggers for non-Lisp programs. |
551 |
* Executing Lisp:: Various modes for editing Lisp programs, |
* Executing Lisp:: Various modes for editing Lisp programs, |
552 |
with different facilities for running |
with different facilities for running |
553 |
the Lisp programs. |
the Lisp programs. |
554 |
* Lisp Libraries:: Creating Lisp programs to run in Emacs. |
* Lisp Libraries:: Creating Lisp programs to run in Emacs. |
555 |
* Lisp Interaction:: Executing Lisp in an Emacs buffer. |
* Lisp Interaction:: Executing Lisp in an Emacs buffer. |
556 |
* Lisp Eval:: Executing a single Lisp expression in Emacs. |
* Lisp Eval:: Executing a single Lisp expression in Emacs. |
557 |
* External Lisp:: Communicating through Emacs with a separate Lisp. |
* External Lisp:: Communicating through Emacs with a separate Lisp. |
558 |
|
|
559 |
Running Debuggers Under Emacs |
Running Debuggers Under Emacs |
560 |
|
|
575 |
|
|
576 |
Tags Tables |
Tags Tables |
577 |
|
|
578 |
* Tag Syntax:: Tag syntax for various types of code and text files. |
* Tag Syntax:: Tag syntax for various types of code and text files. |
579 |
* Create Tags Table:: Creating a tags table with @code{etags}. |
* Create Tags Table:: Creating a tags table with @code{etags}. |
580 |
* Select Tags Table:: How to visit a tags table. |
* Select Tags Table:: How to visit a tags table. |
581 |
* Find Tag:: Commands to find the definition of a specific tag. |
* Find Tag:: Commands to find the definition of a specific tag. |
582 |
* Tags Search:: Using a tags table for searching and replacing. |
* Tags Search:: Using a tags table for searching and replacing. |
583 |
* List Tags:: Listing and finding tags defined in a file. |
* List Tags:: Listing and finding tags defined in a file. |
584 |
|
|
722 |
to decide what to do; by setting variables, |
to decide what to do; by setting variables, |
723 |
you can control their functioning. |
you can control their functioning. |
724 |
* Keyboard Macros:: A keyboard macro records a sequence of |
* Keyboard Macros:: A keyboard macro records a sequence of |
725 |
keystrokes to be replayed with a single command. |
keystrokes to be replayed with a single command. |
726 |
* Key Bindings:: The keymaps say what command each key runs. |
* Key Bindings:: The keymaps say what command each key runs. |
727 |
By changing them, you can "redefine keys". |
By changing them, you can "redefine keys". |
728 |
* Keyboard Translations:: |
* Keyboard Translations:: |
729 |
If your keyboard passes an undesired code |
If your keyboard passes an undesired code |
730 |
for a key, you can tell Emacs to |
for a key, you can tell Emacs to |
731 |
substitute another code. |
substitute another code. |
732 |
* Syntax:: The syntax table controls how words and |
* Syntax:: The syntax table controls how words and |
733 |
expressions are parsed. |
expressions are parsed. |
734 |
* Init File:: How to write common customizations in the |
* Init File:: How to write common customizations in the |
735 |
@file{.emacs} file. |
@file{.emacs} file. |
736 |
|
|
737 |
Variables |
Variables |
738 |
|
|
865 |
properly. It explains how to cope with some common problems |
properly. It explains how to cope with some common problems |
866 |
(@pxref{Lossage}), as well as when and how to report Emacs bugs |
(@pxref{Lossage}), as well as when and how to report Emacs bugs |
867 |
(@pxref{Bugs}). |
(@pxref{Bugs}). |
868 |
|
|
869 |
To find the documentation on a particular command, look in the index. |
To find the documentation on a particular command, look in the index. |
870 |
Keys (character commands) and command names have separate indexes. There |
Keys (character commands) and command names have separate indexes. There |
871 |
is also a glossary, with a cross reference for each term. |
is also a glossary, with a cross reference for each term. |
959 |
Glynn Clements, Andrew Csillag, Doug Cutting, Michael DeCorte, Gary |
Glynn Clements, Andrew Csillag, Doug Cutting, Michael DeCorte, Gary |
960 |
Delp, Matthieu Devin, Eri Ding, Carsten Dominik, Scott Draves, Viktor |
Delp, Matthieu Devin, Eri Ding, Carsten Dominik, Scott Draves, Viktor |
961 |
Dukhovni, John Eaton, Rolf Ebert, Stephen Eglen, Torbj@"orn Einarsson, |
Dukhovni, John Eaton, Rolf Ebert, Stephen Eglen, Torbj@"orn Einarsson, |
962 |
Tsugumoto Enami, Hans Henrik Eriksen, Michael Ernst, Ata Etemadi, |
Tsugutomo Enami, Hans Henrik Eriksen, Michael Ernst, Ata Etemadi, |
963 |
Frederick Farnback, Fred Fish, Karl Fogel, Gary Foster, Noah Friedman, |
Frederick Farnbach, Fred Fish, Karl Fogel, Gary Foster, Noah Friedman, |
964 |
Keith Gabryelski, Kevin Gallagher, Kevin Gallo, Howard Gayle, Stephen |
Keith Gabryelski, Kevin Gallagher, Kevin Gallo, Howard Gayle, Stephen |
965 |
Gildea, David Gillespie, Bob Glickstein, Boris Goldowsky, Michelangelo |
Gildea, David Gillespie, Bob Glickstein, Boris Goldowsky, Michelangelo |
966 |
Grigni, Michael Gschwind, Henry Guillaume, Doug Gwyn, Ken'ichi Handa, |
Grigni, Michael Gschwind, Henry Guillaume, Doug Gwyn, Ken'ichi Handa, |
1359 |
Gnomovision version 69, Copyright (C) 20@var{yy} @var{name of author} |
Gnomovision version 69, Copyright (C) 20@var{yy} @var{name of author} |
1360 |
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details |
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details |
1361 |
type `show w'. This is free software, and you are welcome |
type `show w'. This is free software, and you are welcome |
1362 |
to redistribute it under certain conditions; type `show c' |
to redistribute it under certain conditions; type `show c' |
1363 |
for details. |
for details. |
1364 |
@end smallexample |
@end smallexample |
1365 |
|
|
1377 |
@group |
@group |
1378 |
Yoyodyne, Inc., hereby disclaims all copyright |
Yoyodyne, Inc., hereby disclaims all copyright |
1379 |
interest in the program `Gnomovision' |
interest in the program `Gnomovision' |
1380 |
(which makes passes at compilers) written |
(which makes passes at compilers) written |
1381 |
by James Hacker. |
by James Hacker. |
1382 |
|
|
1383 |
@var{signature of Ty Coon}, 1 April 1989 |
@var{signature of Ty Coon}, 1 April 1989 |