901 |
manual. @xref{MS-DOS}, for information about using Emacs on MS-DOS. |
manual. @xref{MS-DOS}, for information about using Emacs on MS-DOS. |
902 |
@end iftex |
@end iftex |
903 |
|
|
904 |
@node Distrib, Copying, Top, Top |
@node Distrib, Intro, Top, Top |
905 |
@unnumbered Distribution |
@unnumbered Distribution |
906 |
|
|
907 |
GNU Emacs is @dfn{free software}; this means that everyone is free to |
GNU Emacs is @dfn{free software}; this means that everyone is free to |
956 |
occasionally, or subscribing to periodic updates. |
occasionally, or subscribing to periodic updates. |
957 |
|
|
958 |
@ifnotinfo |
@ifnotinfo |
959 |
@node Acknowledgments, Copying, Distrib, Top |
@node Acknowledgments, Intro, Distrib, Top |
960 |
@section Acknowledgments |
@unnumberedsec Acknowledgments |
961 |
|
|
962 |
Contributors to GNU Emacs include Per Abrahamsen, Jay K. Adams, Joe |
Contributors to GNU Emacs include Per Abrahamsen, Jay K. Adams, Joe |
963 |
Arceneaux, Boaz Ben-Zvi, Jim Blandy, Terrence Brannon, Frank Bresz, |
Arceneaux, Boaz Ben-Zvi, Jim Blandy, Terrence Brannon, Frank Bresz, |
1002 |
Reto Zimmermann, and Neal Ziring. |
Reto Zimmermann, and Neal Ziring. |
1003 |
@end ifnotinfo |
@end ifnotinfo |
1004 |
|
|
1005 |
@node Copying, GNU Free Documentation License, Distrib, Top |
|
1006 |
@unnumbered GNU GENERAL PUBLIC LICENSE |
@node Intro, Glossary, Distrib, Top |
1007 |
|
@unnumbered Introduction |
1008 |
|
|
1009 |
|
You are reading about GNU Emacs, the GNU incarnation of the advanced, |
1010 |
|
self-documenting, customizable, extensible real-time display editor Emacs. |
1011 |
|
(The `G' in `GNU' is not silent.) |
1012 |
|
|
1013 |
|
We say that Emacs is a @dfn{display} editor because normally the text |
1014 |
|
being edited is visible on the screen and is updated automatically as you |
1015 |
|
type your commands. @xref{Screen,Display}. |
1016 |
|
|
1017 |
|
We call it a @dfn{real-time} editor because the display is updated very |
1018 |
|
frequently, usually after each character or pair of characters you |
1019 |
|
type. This minimizes the amount of information you must keep in your |
1020 |
|
head as you edit. @xref{Basic,Real-time,Basic Editing}. |
1021 |
|
|
1022 |
|
We call Emacs advanced because it provides facilities that go beyond |
1023 |
|
simple insertion and deletion: controlling subprocesses; automatic |
1024 |
|
indentation of programs; viewing two or more files at once; editing |
1025 |
|
formatted text; and dealing in terms of characters, words, lines, |
1026 |
|
sentences, paragraphs, and pages, as well as expressions and comments in |
1027 |
|
several different programming languages. |
1028 |
|
|
1029 |
|
@dfn{Self-documenting} means that at any time you can type a special |
1030 |
|
character, @kbd{Control-h}, to find out what your options are. You can |
1031 |
|
also use it to find out what any command does, or to find all the commands |
1032 |
|
that pertain to a topic. @xref{Help}. |
1033 |
|
|
1034 |
|
@dfn{Customizable} means that you can change the definitions of Emacs |
1035 |
|
commands in little ways. For example, if you use a programming language in |
1036 |
|
which comments start with @samp{<**} and end with @samp{**>}, you can tell |
1037 |
|
the Emacs comment manipulation commands to use those strings |
1038 |
|
(@pxref{Comments}). Another sort of customization is rearrangement of the |
1039 |
|
command set. For example, if you prefer the four basic cursor motion |
1040 |
|
commands (up, down, left and right) on keys in a diamond pattern on the |
1041 |
|
keyboard, you can rebind the keys that way. @xref{Customization}. |
1042 |
|
|
1043 |
|
@dfn{Extensible} means that you can go beyond simple customization and |
1044 |
|
write entirely new commands, programs in the Lisp language to be run by |
1045 |
|
Emacs's own Lisp interpreter. Emacs is an ``on-line extensible'' |
1046 |
|
system, which means that it is divided into many functions that call |
1047 |
|
each other, any of which can be redefined in the middle of an editing |
1048 |
|
session. Almost any part of Emacs can be replaced without making a |
1049 |
|
separate copy of all of Emacs. Most of the editing commands of Emacs |
1050 |
|
are written in Lisp; the few exceptions could have been written |
1051 |
|
in Lisp but are written in C for efficiency. Although only a programmer |
1052 |
|
can write an extension, anybody can use it afterward. If you want to |
1053 |
|
learn Emacs Lisp programming, we recommend the @cite{Introduction to |
1054 |
|
Emacs Lisp} by Robert J. Chassell, also published by the Free Software |
1055 |
|
Foundation. |
1056 |
|
|
1057 |
|
When run under the X Window System, Emacs provides its own menus and |
1058 |
|
convenient bindings to mouse buttons. But Emacs can provide many of the |
1059 |
|
benefits of a window system on a text-only terminal. For instance, you |
1060 |
|
can look at or edit several files at once, move text between files, and |
1061 |
|
edit files while running shell commands. |
1062 |
|
|
1063 |
|
@include screen.texi |
1064 |
|
@include commands.texi |
1065 |
|
@include entering.texi |
1066 |
|
@include basic.texi |
1067 |
|
@include mini.texi |
1068 |
|
@include m-x.texi |
1069 |
|
@include help.texi |
1070 |
|
@include mark.texi |
1071 |
|
@include killing.texi |
1072 |
|
@include regs.texi |
1073 |
|
@include display.texi |
1074 |
|
@include search.texi |
1075 |
|
@include fixit.texi |
1076 |
|
@include kmacro.texi |
1077 |
|
@include files.texi |
1078 |
|
@include buffers.texi |
1079 |
|
@include windows.texi |
1080 |
|
@include frames.texi |
1081 |
|
@include mule.texi |
1082 |
|
@include major.texi |
1083 |
|
@include indent.texi |
1084 |
|
@include text.texi |
1085 |
|
@include programs.texi |
1086 |
|
@include building.texi |
1087 |
|
@include maintaining.texi |
1088 |
|
@include abbrevs.texi |
1089 |
|
@include picture.texi |
1090 |
|
@include sending.texi |
1091 |
|
@include rmail.texi |
1092 |
|
@include dired.texi |
1093 |
|
@include calendar.texi |
1094 |
|
@include misc.texi |
1095 |
|
@include custom.texi |
1096 |
|
@include trouble.texi |
1097 |
|
|
1098 |
|
@node Copying, GNU Free Documentation License, Service, Top |
1099 |
|
@appendix GNU GENERAL PUBLIC LICENSE |
1100 |
@center Version 2, June 1991 |
@center Version 2, June 1991 |
1101 |
|
|
1102 |
@display |
@display |
1492 |
Public License instead of this License. |
Public License instead of this License. |
1493 |
|
|
1494 |
@include doclicense.texi |
@include doclicense.texi |
|
|
|
|
@node Intro, Glossary, GNU Free Documentation License, Top |
|
|
@unnumbered Introduction |
|
|
|
|
|
You are reading about GNU Emacs, the GNU incarnation of the advanced, |
|
|
self-documenting, customizable, extensible real-time display editor Emacs. |
|
|
(The `G' in `GNU' is not silent.) |
|
|
|
|
|
We say that Emacs is a @dfn{display} editor because normally the text |
|
|
being edited is visible on the screen and is updated automatically as you |
|
|
type your commands. @xref{Screen,Display}. |
|
|
|
|
|
We call it a @dfn{real-time} editor because the display is updated very |
|
|
frequently, usually after each character or pair of characters you |
|
|
type. This minimizes the amount of information you must keep in your |
|
|
head as you edit. @xref{Basic,Real-time,Basic Editing}. |
|
|
|
|
|
We call Emacs advanced because it provides facilities that go beyond |
|
|
simple insertion and deletion: controlling subprocesses; automatic |
|
|
indentation of programs; viewing two or more files at once; editing |
|
|
formatted text; and dealing in terms of characters, words, lines, |
|
|
sentences, paragraphs, and pages, as well as expressions and comments in |
|
|
several different programming languages. |
|
|
|
|
|
@dfn{Self-documenting} means that at any time you can type a special |
|
|
character, @kbd{Control-h}, to find out what your options are. You can |
|
|
also use it to find out what any command does, or to find all the commands |
|
|
that pertain to a topic. @xref{Help}. |
|
|
|
|
|
@dfn{Customizable} means that you can change the definitions of Emacs |
|
|
commands in little ways. For example, if you use a programming language in |
|
|
which comments start with @samp{<**} and end with @samp{**>}, you can tell |
|
|
the Emacs comment manipulation commands to use those strings |
|
|
(@pxref{Comments}). Another sort of customization is rearrangement of the |
|
|
command set. For example, if you prefer the four basic cursor motion |
|
|
commands (up, down, left and right) on keys in a diamond pattern on the |
|
|
keyboard, you can rebind the keys that way. @xref{Customization}. |
|
|
|
|
|
@dfn{Extensible} means that you can go beyond simple customization and |
|
|
write entirely new commands, programs in the Lisp language to be run by |
|
|
Emacs's own Lisp interpreter. Emacs is an ``on-line extensible'' |
|
|
system, which means that it is divided into many functions that call |
|
|
each other, any of which can be redefined in the middle of an editing |
|
|
session. Almost any part of Emacs can be replaced without making a |
|
|
separate copy of all of Emacs. Most of the editing commands of Emacs |
|
|
are written in Lisp; the few exceptions could have been written |
|
|
in Lisp but are written in C for efficiency. Although only a programmer |
|
|
can write an extension, anybody can use it afterward. If you want to |
|
|
learn Emacs Lisp programming, we recommend the @cite{Introduction to |
|
|
Emacs Lisp} by Robert J. Chassell, also published by the Free Software |
|
|
Foundation. |
|
|
|
|
|
When run under the X Window System, Emacs provides its own menus and |
|
|
convenient bindings to mouse buttons. But Emacs can provide many of the |
|
|
benefits of a window system on a text-only terminal. For instance, you |
|
|
can look at or edit several files at once, move text between files, and |
|
|
edit files while running shell commands. |
|
|
|
|
|
@include screen.texi |
|
|
@include commands.texi |
|
|
@include entering.texi |
|
|
@include basic.texi |
|
|
@include mini.texi |
|
|
@include m-x.texi |
|
|
@include help.texi |
|
|
@include mark.texi |
|
|
@include killing.texi |
|
|
@include regs.texi |
|
|
@include display.texi |
|
|
@include search.texi |
|
|
@include fixit.texi |
|
|
@include kmacro.texi |
|
|
@include files.texi |
|
|
@include buffers.texi |
|
|
@include windows.texi |
|
|
@include frames.texi |
|
|
@include mule.texi |
|
|
@include major.texi |
|
|
@include indent.texi |
|
|
@include text.texi |
|
|
@include programs.texi |
|
|
@include building.texi |
|
|
@include maintaining.texi |
|
|
@include abbrevs.texi |
|
|
@include picture.texi |
|
|
@include sending.texi |
|
|
@include rmail.texi |
|
|
@include dired.texi |
|
|
@include calendar.texi |
|
|
@include misc.texi |
|
|
@include custom.texi |
|
|
@include trouble.texi |
|
1495 |
@include cmdargs.texi |
@include cmdargs.texi |
1496 |
@include xresources.texi |
@include xresources.texi |
1497 |
|
|