| 1 |
This is ../info/emacs, produced by makeinfo version 4.3 from emacs.texi. |
|---|
| 2 |
|
|---|
| 3 |
This is the Fourteenth edition of the `GNU Emacs Manual', updated |
|---|
| 4 |
for Emacs version 21.3. |
|---|
| 5 |
|
|---|
| 6 |
INFO-DIR-SECTION Emacs |
|---|
| 7 |
START-INFO-DIR-ENTRY |
|---|
| 8 |
* Emacs: (emacs). The extensible self-documenting text editor. |
|---|
| 9 |
END-INFO-DIR-ENTRY |
|---|
| 10 |
|
|---|
| 11 |
Published by the Free Software Foundation 59 Temple Place, Suite 330 |
|---|
| 12 |
Boston, MA 02111-1307 USA |
|---|
| 13 |
|
|---|
| 14 |
Copyright (C) |
|---|
| 15 |
1985,1986,1987,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002 |
|---|
| 16 |
Free Software Foundation, Inc. |
|---|
| 17 |
|
|---|
| 18 |
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 |
|---|
| 20 |
any later version published by the Free Software Foundation; with the |
|---|
| 21 |
Invariant Sections being "The GNU Manifesto", "Distribution" and "GNU |
|---|
| 22 |
GENERAL PUBLIC LICENSE", with the Front-Cover texts being "A GNU |
|---|
| 23 |
Manual," and with the Back-Cover Texts as in (a) below. A copy of the |
|---|
| 24 |
license is included in the section entitled "GNU Free Documentation |
|---|
| 25 |
License." |
|---|
| 26 |
|
|---|
| 27 |
(a) The FSF's Back-Cover Text is: "You have freedom to copy and |
|---|
| 28 |
modify this GNU Manual, like GNU software. Copies published by the Free |
|---|
| 29 |
Software Foundation raise funds for GNU development." |
|---|
| 30 |
|
|---|
| 31 |
|
|---|
| 32 |
File: emacs, Node: Top, Next: Distrib, Prev: (dir), Up: (dir) |
|---|
| 33 |
|
|---|
| 34 |
The Emacs Editor |
|---|
| 35 |
**************** |
|---|
| 36 |
|
|---|
| 37 |
Emacs is the extensible, customizable, self-documenting real-time |
|---|
| 38 |
display editor. This Info file describes how to edit with Emacs and |
|---|
| 39 |
some of how to customize it; it corresponds to GNU Emacs version |
|---|
| 40 |
21.3. |
|---|
| 41 |
|
|---|
| 42 |
If you never before used the Info documentation system, type `h', |
|---|
| 43 |
and Emacs will take you on a guided tour through the Info commands. |
|---|
| 44 |
|
|---|
| 45 |
For information on extending Emacs, see *Note Emacs Lisp: (elisp)Top. |
|---|
| 46 |
|
|---|
| 47 |
* Menu: |
|---|
| 48 |
|
|---|
| 49 |
* Distrib:: How to get the latest Emacs distribution. |
|---|
| 50 |
* Copying:: The GNU General Public License gives you permission |
|---|
| 51 |
to redistribute GNU Emacs on certain terms; |
|---|
| 52 |
it also explains that there is no warranty. |
|---|
| 53 |
* GNU Free Documentation License:: The license for this documentation. |
|---|
| 54 |
* Intro:: An introduction to Emacs concepts. |
|---|
| 55 |
* Glossary:: The glossary. |
|---|
| 56 |
* Antinews:: Information about Emacs version 20. |
|---|
| 57 |
* Mac OS:: Using Emacs in the Mac. |
|---|
| 58 |
* MS-DOS:: Using Emacs on MS-DOS (otherwise known as "MS-DOG"). |
|---|
| 59 |
* Manifesto:: What's GNU? Gnu's Not Unix! |
|---|
| 60 |
* Acknowledgments:: Major contributors to GNU Emacs. |
|---|
| 61 |
|
|---|
| 62 |
Indexes (nodes containing large menus) |
|---|
| 63 |
* Key Index:: An item for each standard Emacs key sequence. |
|---|
| 64 |
* Command Index:: An item for each command name. |
|---|
| 65 |
* Variable Index:: An item for each documented variable. |
|---|
| 66 |
* Concept Index:: An item for each concept. |
|---|
| 67 |
|
|---|
| 68 |
* Option Index:: An item for every command-line option. |
|---|
| 69 |
|
|---|
| 70 |
Important General Concepts |
|---|
| 71 |
* Screen:: How to interpret what you see on the screen. |
|---|
| 72 |
* User Input:: Kinds of input events (characters, buttons, |
|---|
| 73 |
function keys). |
|---|
| 74 |
* Keys:: Key sequences: what you type to request one |
|---|
| 75 |
editing action. |
|---|
| 76 |
* Commands:: Named functions run by key sequences to do editing. |
|---|
| 77 |
* Text Characters:: Character set for text (the contents of buffers |
|---|
| 78 |
and strings). |
|---|
| 79 |
* Entering Emacs:: Starting Emacs from the shell. |
|---|
| 80 |
* Exiting:: Stopping or killing Emacs. |
|---|
| 81 |
* Command Arguments:: Hairy startup options. |
|---|
| 82 |
|
|---|
| 83 |
Fundamental Editing Commands |
|---|
| 84 |
* Basic:: The most basic editing commands. |
|---|
| 85 |
* Minibuffer:: Entering arguments that are prompted for. |
|---|
| 86 |
* M-x:: Invoking commands by their names. |
|---|
| 87 |
* Help:: Commands for asking Emacs about its commands. |
|---|
| 88 |
|
|---|
| 89 |
Important Text-Changing Commands |
|---|
| 90 |
* Mark:: The mark: how to delimit a ``region'' of text. |
|---|
| 91 |
* Killing:: Killing text. |
|---|
| 92 |
* Yanking:: Recovering killed text. Moving text. |
|---|
| 93 |
* Accumulating Text:: Other ways of copying text. |
|---|
| 94 |
* Rectangles:: Operating on the text inside a rectangle on the screen. |
|---|
| 95 |
* Registers:: Saving a text string or a location in the buffer. |
|---|
| 96 |
* Display:: Controlling what text is displayed. |
|---|
| 97 |
* Search:: Finding or replacing occurrences of a string. |
|---|
| 98 |
* Fixit:: Commands especially useful for fixing typos. |
|---|
| 99 |
|
|---|
| 100 |
Major Structures of Emacs |
|---|
| 101 |
* Files:: All about handling files. |
|---|
| 102 |
* Buffers:: Multiple buffers; editing several files at once. |
|---|
| 103 |
* Windows:: Viewing two pieces of text at once. |
|---|
| 104 |
* Frames:: Running the same Emacs session in multiple X windows. |
|---|
| 105 |
* International:: Using non-ASCII character sets (the MULE features). |
|---|
| 106 |
|
|---|
| 107 |
Advanced Features |
|---|
| 108 |
* Major Modes:: Text mode vs. Lisp mode vs. C mode ... |
|---|
| 109 |
* Indentation:: Editing the white space at the beginnings of lines. |
|---|
| 110 |
* Text:: Commands and modes for editing English. |
|---|
| 111 |
* Programs:: Commands and modes for editing programs. |
|---|
| 112 |
* Building:: Compiling, running and debugging programs. |
|---|
| 113 |
* Maintaining:: Features for maintaining large programs. |
|---|
| 114 |
* Abbrevs:: How to define text abbreviations to reduce |
|---|
| 115 |
the number of characters you must type. |
|---|
| 116 |
* Picture:: Editing pictures made up of characters |
|---|
| 117 |
using the quarter-plane screen model. |
|---|
| 118 |
* Sending Mail:: Sending mail in Emacs. |
|---|
| 119 |
* Rmail:: Reading mail in Emacs. |
|---|
| 120 |
* Dired:: You can ``edit'' a directory to manage files in it. |
|---|
| 121 |
* Calendar/Diary:: The calendar and diary facilities. |
|---|
| 122 |
* Gnus:: How to read netnews with Emacs. |
|---|
| 123 |
* Shell:: Executing shell commands from Emacs. |
|---|
| 124 |
* Emacs Server:: Using Emacs as an editing server for `mail', etc. |
|---|
| 125 |
* Hardcopy:: Printing buffers or regions. |
|---|
| 126 |
* PostScript:: Printing buffers or regions as PostScript. |
|---|
| 127 |
* PostScript Variables:: |
|---|
| 128 |
Customizing the PostScript printing commands. |
|---|
| 129 |
* Sorting:: Sorting lines, paragraphs or pages within Emacs. |
|---|
| 130 |
* Narrowing:: Restricting display and editing to a portion |
|---|
| 131 |
of the buffer. |
|---|
| 132 |
* Two-Column:: Splitting apart columns to edit them |
|---|
| 133 |
in side-by-side windows. |
|---|
| 134 |
* Editing Binary Files:: |
|---|
| 135 |
Using Hexl mode to edit binary files. |
|---|
| 136 |
* Saving Emacs Sessions:: |
|---|
| 137 |
Saving Emacs state from one session to the next. |
|---|
| 138 |
* Recursive Edit:: A command can allow you to do editing |
|---|
| 139 |
"within the command". This is called a |
|---|
| 140 |
"recursive editing level". |
|---|
| 141 |
* Emulation:: Emulating some other editors with Emacs. |
|---|
| 142 |
* Hyperlinking:: Following links in buffers. |
|---|
| 143 |
* Dissociated Press:: Dissociating text for fun. |
|---|
| 144 |
* Amusements:: Various games and hacks. |
|---|
| 145 |
* Customization:: Modifying the behavior of Emacs. |
|---|
| 146 |
|
|---|
| 147 |
Recovery from Problems |
|---|
| 148 |
* Quitting:: Quitting and aborting. |
|---|
| 149 |
* Lossage:: What to do if Emacs is hung or malfunctioning. |
|---|
| 150 |
* Bugs:: How and when to report a bug. |
|---|
| 151 |
* Contributing:: How to contribute improvements to Emacs. |
|---|
| 152 |
* Service:: How to get help for your own Emacs needs. |
|---|
| 153 |
|
|---|
| 154 |
Here are some other nodes which are really inferiors of the ones |
|---|
| 155 |
already listed, mentioned here so you can get to them in one step: |
|---|
| 156 |
|
|---|
| 157 |
--- The Detailed Node Listing --- |
|---|
| 158 |
|
|---|
| 159 |
The Organization of the Screen |
|---|
| 160 |
|
|---|
| 161 |
* Point:: The place in the text where editing commands operate. |
|---|
| 162 |
* Echo Area:: Short messages appear at the bottom of the screen. |
|---|
| 163 |
* Mode Line:: Interpreting the mode line. |
|---|
| 164 |
* Menu Bar:: How to use the menu bar. |
|---|
| 165 |
|
|---|
| 166 |
Basic Editing Commands |
|---|
| 167 |
|
|---|
| 168 |
* Inserting Text:: Inserting text by simply typing it. |
|---|
| 169 |
* Moving Point:: How to move the cursor to the place where you want to |
|---|
| 170 |
change something. |
|---|
| 171 |
* Erasing:: Deleting and killing text. |
|---|
| 172 |
* Undo:: Undoing recent changes in the text. |
|---|
| 173 |
* Files: Basic Files. Visiting, creating, and saving files. |
|---|
| 174 |
* Help: Basic Help. Asking what a character does. |
|---|
| 175 |
* Blank Lines:: Commands to make or delete blank lines. |
|---|
| 176 |
* Continuation Lines:: Lines too wide for the screen. |
|---|
| 177 |
* Position Info:: What page, line, row, or column is point on? |
|---|
| 178 |
* Arguments:: Numeric arguments for repeating a command. |
|---|
| 179 |
|
|---|
| 180 |
The Minibuffer |
|---|
| 181 |
|
|---|
| 182 |
* Minibuffer File:: Entering file names with the minibuffer. |
|---|
| 183 |
* Minibuffer Edit:: How to edit in the minibuffer. |
|---|
| 184 |
* Completion:: An abbreviation facility for minibuffer input. |
|---|
| 185 |
* Minibuffer History:: Reusing recent minibuffer arguments. |
|---|
| 186 |
* Repetition:: Re-executing commands that used the minibuffer. |
|---|
| 187 |
|
|---|
| 188 |
Help |
|---|
| 189 |
|
|---|
| 190 |
* Help Summary:: Brief list of all Help commands. |
|---|
| 191 |
* Key Help:: Asking what a key does in Emacs. |
|---|
| 192 |
* Name Help:: Asking about a command, variable or function name. |
|---|
| 193 |
* Apropos:: Asking what pertains to a given topic. |
|---|
| 194 |
* Library Keywords:: Finding Lisp libraries by keywords (topics). |
|---|
| 195 |
* Language Help:: Help relating to international language support. |
|---|
| 196 |
* Misc Help:: Other help commands. |
|---|
| 197 |
|
|---|
| 198 |
The Mark and the Region |
|---|
| 199 |
|
|---|
| 200 |
* Setting Mark:: Commands to set the mark. |
|---|
| 201 |
* Transient Mark:: How to make Emacs highlight the region-- |
|---|
| 202 |
when there is one. |
|---|
| 203 |
* Using Region:: Summary of ways to operate on contents of the region. |
|---|
| 204 |
* Marking Objects:: Commands to put region around textual units. |
|---|
| 205 |
* Mark Ring:: Previous mark positions saved so you can go back there. |
|---|
| 206 |
* Global Mark Ring:: Previous mark positions in various buffers. |
|---|
| 207 |
|
|---|
| 208 |
Deletion and Killing |
|---|
| 209 |
|
|---|
| 210 |
* Deletion:: Commands for deleting small amounts of text and |
|---|
| 211 |
blank areas. |
|---|
| 212 |
* Killing by Lines:: How to kill entire lines of text at one time. |
|---|
| 213 |
* Other Kill Commands:: Commands to kill large regions of text and |
|---|
| 214 |
syntactic units such as words and sentences. |
|---|
| 215 |
|
|---|
| 216 |
Yanking |
|---|
| 217 |
|
|---|
| 218 |
* Kill Ring:: Where killed text is stored. Basic yanking. |
|---|
| 219 |
* Appending Kills:: Several kills in a row all yank together. |
|---|
| 220 |
* Earlier Kills:: Yanking something killed some time ago. |
|---|
| 221 |
|
|---|
| 222 |
Registers |
|---|
| 223 |
|
|---|
| 224 |
* RegPos:: Saving positions in registers. |
|---|
| 225 |
* RegText:: Saving text in registers. |
|---|
| 226 |
* RegRect:: Saving rectangles in registers. |
|---|
| 227 |
* RegConfig:: Saving window configurations in registers. |
|---|
| 228 |
* RegFiles:: File names in registers. |
|---|
| 229 |
* Bookmarks:: Bookmarks are like registers, but persistent. |
|---|
| 230 |
|
|---|
| 231 |
Controlling the Display |
|---|
| 232 |
|
|---|
| 233 |
* Scrolling:: Moving text up and down in a window. |
|---|
| 234 |
* Horizontal Scrolling:: Moving text left and right in a window. |
|---|
| 235 |
* Follow Mode:: Follow mode lets two windows scroll as one. |
|---|
| 236 |
* Selective Display:: Hiding lines with lots of indentation. |
|---|
| 237 |
* Optional Mode Line:: Optional mode line display features. |
|---|
| 238 |
* Text Display:: How text is normally displayed. |
|---|
| 239 |
* Display Custom:: Information on variables for customizing display. |
|---|
| 240 |
|
|---|
| 241 |
Searching and Replacement |
|---|
| 242 |
|
|---|
| 243 |
* Incremental Search:: Search happens as you type the string. |
|---|
| 244 |
* Nonincremental Search:: Specify entire string and then search. |
|---|
| 245 |
* Word Search:: Search for sequence of words. |
|---|
| 246 |
* Regexp Search:: Search for match for a regexp. |
|---|
| 247 |
* Regexps:: Syntax of regular expressions. |
|---|
| 248 |
* Search Case:: To ignore case while searching, or not. |
|---|
| 249 |
* Replace:: Search, and replace some or all matches. |
|---|
| 250 |
* Other Repeating Search:: Operating on all matches for some regexp. |
|---|
| 251 |
|
|---|
| 252 |
Replacement Commands |
|---|
| 253 |
|
|---|
| 254 |
* Unconditional Replace:: Replacing all matches for a string. |
|---|
| 255 |
* Regexp Replace:: Replacing all matches for a regexp. |
|---|
| 256 |
* Replacement and Case:: How replacements preserve case of letters. |
|---|
| 257 |
* Query Replace:: How to use querying. |
|---|
| 258 |
|
|---|
| 259 |
Commands for Fixing Typos |
|---|
| 260 |
|
|---|
| 261 |
* Kill Errors:: Commands to kill a batch of recently entered text. |
|---|
| 262 |
* Transpose:: Exchanging two characters, words, lines, lists... |
|---|
| 263 |
* Fixing Case:: Correcting case of last word entered. |
|---|
| 264 |
* Spelling:: Apply spelling checker to a word or a whole buffer. |
|---|
| 265 |
|
|---|
| 266 |
File Handling |
|---|
| 267 |
|
|---|
| 268 |
* File Names:: How to type and edit file-name arguments. |
|---|
| 269 |
* Visiting:: Visiting a file prepares Emacs to edit the file. |
|---|
| 270 |
* Saving:: Saving makes your changes permanent. |
|---|
| 271 |
* Reverting:: Reverting cancels all the changes not saved. |
|---|
| 272 |
* Auto Save:: Auto Save periodically protects against loss of data. |
|---|
| 273 |
* File Aliases:: Handling multiple names for one file. |
|---|
| 274 |
* Version Control:: Version control systems (RCS, CVS and SCCS). |
|---|
| 275 |
* Directories:: Creating, deleting, and listing file directories. |
|---|
| 276 |
* Comparing Files:: Finding where two files differ. |
|---|
| 277 |
* Misc File Ops:: Other things you can do on files. |
|---|
| 278 |
* Compressed Files:: Accessing compressed files. |
|---|
| 279 |
* Remote Files:: Accessing files on other sites. |
|---|
| 280 |
* Quoted File Names:: Quoting special characters in file names. |
|---|
| 281 |
|
|---|
| 282 |
Saving Files |
|---|
| 283 |
|
|---|
| 284 |
* Backup:: How Emacs saves the old version of your file. |
|---|
| 285 |
* Interlocking:: How Emacs protects against simultaneous editing |
|---|
| 286 |
of one file by two users. |
|---|
| 287 |
|
|---|
| 288 |
Version Control |
|---|
| 289 |
|
|---|
| 290 |
* Introduction to VC:: How version control works in general. |
|---|
| 291 |
* VC Mode Line:: How the mode line shows version control status. |
|---|
| 292 |
* Basic VC Editing:: How to edit a file under version control. |
|---|
| 293 |
* Old Versions:: Examining and comparing old versions. |
|---|
| 294 |
* Secondary VC Commands:: The commands used a little less frequently. |
|---|
| 295 |
* Branches:: Multiple lines of development. |
|---|
| 296 |
* Snapshots:: Sets of file versions treated as a unit. |
|---|
| 297 |
* Miscellaneous VC:: Various other commands and features of VC. |
|---|
| 298 |
* Customizing VC:: Variables that change VC's behavior. |
|---|
| 299 |
|
|---|
| 300 |
Using Multiple Buffers |
|---|
| 301 |
|
|---|
| 302 |
* Select Buffer:: Creating a new buffer or reselecting an old one. |
|---|
| 303 |
* List Buffers:: Getting a list of buffers that exist. |
|---|
| 304 |
* Misc Buffer:: Renaming; changing read-onliness; copying text. |
|---|
| 305 |
* Kill Buffer:: Killing buffers you no longer need. |
|---|
| 306 |
* Several Buffers:: How to go through the list of all buffers |
|---|
| 307 |
and operate variously on several of them. |
|---|
| 308 |
* Indirect Buffers:: An indirect buffer shares the text of another buffer. |
|---|
| 309 |
|
|---|
| 310 |
Multiple Windows |
|---|
| 311 |
|
|---|
| 312 |
* Basic Window:: Introduction to Emacs windows. |
|---|
| 313 |
* Split Window:: New windows are made by splitting existing windows. |
|---|
| 314 |
* Other Window:: Moving to another window or doing something to it. |
|---|
| 315 |
* Pop Up Window:: Finding a file or buffer in another window. |
|---|
| 316 |
* Force Same Window:: Forcing certain buffers to appear in the selected |
|---|
| 317 |
window rather than in another window. |
|---|
| 318 |
* Change Window:: Deleting windows and changing their sizes. |
|---|
| 319 |
|
|---|
| 320 |
Frames and X Windows |
|---|
| 321 |
|
|---|
| 322 |
* Mouse Commands:: Moving, cutting, and pasting, with the mouse. |
|---|
| 323 |
* Secondary Selection:: Cutting without altering point and mark. |
|---|
| 324 |
* Clipboard:: Using the clipboard for selections. |
|---|
| 325 |
* Mouse References:: Using the mouse to select an item from a list. |
|---|
| 326 |
* Menu Mouse Clicks:: Mouse clicks that bring up menus. |
|---|
| 327 |
* Mode Line Mouse:: Mouse clicks on the mode line. |
|---|
| 328 |
* Creating Frames:: Creating additional Emacs frames with various contents. |
|---|
| 329 |
* Frame Commands:: Iconifying, deleting, and switching frames. |
|---|
| 330 |
* Speedbar:: How to make and use a speedbar frame. |
|---|
| 331 |
* Multiple Displays:: How one Emacs job can talk to several displays. |
|---|
| 332 |
* Special Buffer Frames:: You can make certain buffers have their own frames. |
|---|
| 333 |
* Frame Parameters:: Changing the colors and other modes of frames. |
|---|
| 334 |
* Scroll Bars:: How to enable and disable scroll bars; how to use them. |
|---|
| 335 |
* Wheeled Mice:: Using mouse wheels for scrolling. |
|---|
| 336 |
* Menu Bars:: Enabling and disabling the menu bar. |
|---|
| 337 |
* Tool Bars:: Enabling and disabling the tool bar. |
|---|
| 338 |
* Dialog Boxes:: Controlling use of dialog boxes. |
|---|
| 339 |
* Faces:: How to change the display style using faces. |
|---|
| 340 |
* Font Lock:: Minor mode for syntactic highlighting using faces. |
|---|
| 341 |
* Highlight Changes:: Using colors to show where you changed the buffer. |
|---|
| 342 |
* Highlight Interactively:: Tell Emacs what text to highlight. |
|---|
| 343 |
* Trailing Whitespace:: Showing possibly-spurious trailing whitespace. |
|---|
| 344 |
* Tooltips:: Showing "tooltips", AKA "ballon help" for active text. |
|---|
| 345 |
* Mouse Avoidance:: Moving the mouse pointer out of the way. |
|---|
| 346 |
* Non-Window Terminals:: Multiple frames on terminals that show only one. |
|---|
| 347 |
* XTerm Mouse:: Using the mouse in an XTerm terminal emulator. |
|---|
| 348 |
|
|---|
| 349 |
International Character Set Support |
|---|
| 350 |
|
|---|
| 351 |
* International Chars:: Basic concepts of multibyte characters. |
|---|
| 352 |
* Enabling Multibyte:: Controlling whether to use multibyte characters. |
|---|
| 353 |
* Language Environments:: Setting things up for the language you use. |
|---|
| 354 |
* Input Methods:: Entering text characters not on your keyboard. |
|---|
| 355 |
* Select Input Method:: Specifying your choice of input methods. |
|---|
| 356 |
* Coding Systems:: Character set conversion when you read and |
|---|
| 357 |
write files, and so on. |
|---|
| 358 |
* Recognize Coding:: How Emacs figures out which conversion to use. |
|---|
| 359 |
* Specify Coding:: Various ways to choose which conversion to use. |
|---|
| 360 |
* Fontsets:: Fontsets are collections of fonts |
|---|
| 361 |
that cover the whole spectrum of characters. |
|---|
| 362 |
* Defining Fontsets:: Defining a new fontset. |
|---|
| 363 |
* Single-Byte Character Support:: |
|---|
| 364 |
You can pick one European character set |
|---|
| 365 |
to use without multibyte characters. |
|---|
| 366 |
|
|---|
| 367 |
Major Modes |
|---|
| 368 |
|
|---|
| 369 |
* Choosing Modes:: How major modes are specified or chosen. |
|---|
| 370 |
|
|---|
| 371 |
Indentation |
|---|
| 372 |
|
|---|
| 373 |
* Indentation Commands:: Various commands and techniques for indentation. |
|---|
| 374 |
* Tab Stops:: You can set arbitrary "tab stops" and then |
|---|
| 375 |
indent to the next tab stop when you want to. |
|---|
| 376 |
* Just Spaces:: You can request indentation using just spaces. |
|---|
| 377 |
|
|---|
| 378 |
Commands for Human Languages |
|---|
| 379 |
|
|---|
| 380 |
* Words:: Moving over and killing words. |
|---|
| 381 |
* Sentences:: Moving over and killing sentences. |
|---|
| 382 |
* Paragraphs:: Moving over paragraphs. |
|---|
| 383 |
* Pages:: Moving over pages. |
|---|
| 384 |
* Filling:: Filling or justifying text. |
|---|
| 385 |
* Case:: Changing the case of text. |
|---|
| 386 |
* Text Mode:: The major modes for editing text files. |
|---|
| 387 |
* Outline Mode:: Editing outlines. |
|---|
| 388 |
* TeX Mode:: Editing input to the formatter TeX. |
|---|
| 389 |
* Nroff Mode:: Editing input to the formatter nroff. |
|---|
| 390 |
* Formatted Text:: Editing formatted text directly in WYSIWYG fashion. |
|---|
| 391 |
|
|---|
| 392 |
Filling Text |
|---|
| 393 |
|
|---|
| 394 |
* Auto Fill:: Auto Fill mode breaks long lines automatically. |
|---|
| 395 |
* Fill Commands:: Commands to refill paragraphs and center lines. |
|---|
| 396 |
* Fill Prefix:: Filling paragraphs that are indented |
|---|
| 397 |
or in a comment, etc. |
|---|
| 398 |
* Adaptive Fill:: How Emacs can determine the fill prefix automatically. |
|---|
| 399 |
|
|---|
| 400 |
Editing Programs |
|---|
| 401 |
|
|---|
| 402 |
* Program Modes:: Major modes for editing programs. |
|---|
| 403 |
* Defuns:: Commands to operate on major top-level parts |
|---|
| 404 |
of a program. |
|---|
| 405 |
* Program Indent:: Adjusting indentation to show the nesting. |
|---|
| 406 |
* Comments:: Inserting, killing, and aligning comments. |
|---|
| 407 |
* Parentheses:: Commands that operate on parentheses. |
|---|
| 408 |
* Documentation:: Getting documentation of functions you plan to call. |
|---|
| 409 |
* Hideshow:: Displaying blocks selectively. |
|---|
| 410 |
* Symbol Completion:: Completion on symbol names of your program or language. |
|---|
| 411 |
* Glasses:: Making identifiersLikeThis more readable. |
|---|
| 412 |
* Misc for Programs:: Other Emacs features useful for editing programs. |
|---|
| 413 |
* C Modes:: Special commands of C, C++, Objective-C, |
|---|
| 414 |
Java, and Pike modes. |
|---|
| 415 |
* Fortran:: Fortran mode and its special features. |
|---|
| 416 |
* Asm Mode:: Asm mode and its special features. |
|---|
| 417 |
|
|---|
| 418 |
Top-Level Definitions, or Defuns |
|---|
| 419 |
|
|---|
| 420 |
* Left Margin Paren:: An open-paren or similar opening delimiter |
|---|
| 421 |
starts a defun if it is at the left margin. |
|---|
| 422 |
* Moving by Defuns:: Commands to move over or mark a major definition. |
|---|
| 423 |
* Imenu:: Making buffer indexes as menus. |
|---|
| 424 |
* Which Function:: Which Function mode shows which function you are in. |
|---|
| 425 |
|
|---|
| 426 |
Indentation for Programs |
|---|
| 427 |
|
|---|
| 428 |
* Basic Indent:: Indenting a single line. |
|---|
| 429 |
* Multi-line Indent:: Commands to reindent many lines at once. |
|---|
| 430 |
* Lisp Indent:: Specifying how each Lisp function should be indented. |
|---|
| 431 |
* C Indent:: Extra features for indenting C and related modes. |
|---|
| 432 |
* Custom C Indent:: Controlling indentation style for C and related modes. |
|---|
| 433 |
|
|---|
| 434 |
Commands for Editing with Parentheses |
|---|
| 435 |
|
|---|
| 436 |
* Expressions:: Expressions with balanced parentheses. |
|---|
| 437 |
* Moving by Parens:: Commands for moving up, down and across |
|---|
| 438 |
in the structure of parentheses. |
|---|
| 439 |
* Matching:: Insertion of a close-delimiter flashes matching open. |
|---|
| 440 |
|
|---|
| 441 |
Manipulating Comments |
|---|
| 442 |
|
|---|
| 443 |
* Comment Commands:: Inserting, killing, and indenting comments. |
|---|
| 444 |
* Multi-Line Comments:: Commands for adding and editing multi-line comments. |
|---|
| 445 |
* Options for Comments::Customizing the comment features. |
|---|
| 446 |
|
|---|
| 447 |
Documentation Lookup |
|---|
| 448 |
|
|---|
| 449 |
* Info Lookup:: Looking up library functions and commands |
|---|
| 450 |
in Info files. |
|---|
| 451 |
* Man Page:: Looking up man pages of library functions and commands. |
|---|
| 452 |
* Lisp Doc:: Looking up Emacs Lisp functions, etc. |
|---|
| 453 |
|
|---|
| 454 |
C and Related Modes |
|---|
| 455 |
|
|---|
| 456 |
* Motion in C:: Commands to move by C statements, etc. |
|---|
| 457 |
* Electric C:: Colon and other chars can automatically reindent. |
|---|
| 458 |
* Hungry Delete:: A more powerful DEL command. |
|---|
| 459 |
* Other C Commands:: Filling comments, viewing expansion of macros, |
|---|
| 460 |
and other neat features. |
|---|
| 461 |
* Comments in C:: Options for customizing comment style. |
|---|
| 462 |
|
|---|
| 463 |
Fortran Mode |
|---|
| 464 |
|
|---|
| 465 |
* Motion: Fortran Motion. Moving point by statements or subprograms. |
|---|
| 466 |
* Indent: Fortran Indent. Indentation commands for Fortran. |
|---|
| 467 |
* Comments: Fortran Comments. Inserting and aligning comments. |
|---|
| 468 |
* Autofill: Fortran Autofill. Auto fill minor mode for Fortran. |
|---|
| 469 |
* Columns: Fortran Columns. Measuring columns for valid Fortran. |
|---|
| 470 |
* Abbrev: Fortran Abbrev. Built-in abbrevs for Fortran keywords. |
|---|
| 471 |
|
|---|
| 472 |
Compiling and Testing Programs |
|---|
| 473 |
|
|---|
| 474 |
* Compilation:: Compiling programs in languages other |
|---|
| 475 |
than Lisp (C, Pascal, etc.). |
|---|
| 476 |
* Compilation Mode:: The mode for visiting compiler errors. |
|---|
| 477 |
* Compilation Shell:: Customizing your shell properly |
|---|
| 478 |
for use in the compilation buffer. |
|---|
| 479 |
* Debuggers:: Running symbolic debuggers for non-Lisp programs. |
|---|
| 480 |
* Executing Lisp:: Various modes for editing Lisp programs, |
|---|
| 481 |
with different facilities for running |
|---|
| 482 |
the Lisp programs. |
|---|
| 483 |
* Lisp Libraries:: Creating Lisp programs to run in Emacs. |
|---|
| 484 |
* Lisp Interaction:: Executing Lisp in an Emacs buffer. |
|---|
| 485 |
* Lisp Eval:: Executing a single Lisp expression in Emacs. |
|---|
| 486 |
* External Lisp:: Communicating through Emacs with a separate Lisp. |
|---|
| 487 |
|
|---|
| 488 |
Running Debuggers Under Emacs |
|---|
| 489 |
|
|---|
| 490 |
* Starting GUD:: How to start a debugger subprocess. |
|---|
| 491 |
* Debugger Operation:: Connection between the debugger and source buffers. |
|---|
| 492 |
* Commands of GUD:: Key bindings for common commands. |
|---|
| 493 |
* GUD Customization:: Defining your own commands for GUD. |
|---|
| 494 |
|
|---|
| 495 |
Maintaining Programs |
|---|
| 496 |
|
|---|
| 497 |
* Change Log:: Maintaining a change history for your program. |
|---|
| 498 |
* Tags:: Go direct to any function in your program in one |
|---|
| 499 |
command. Tags remembers which file it is in. |
|---|
| 500 |
* Emerge:: A convenient way of merging two versions of a program. |
|---|
| 501 |
|
|---|
| 502 |
Tags Tables |
|---|
| 503 |
|
|---|
| 504 |
* Tag Syntax:: Tag syntax for various types of code and text files. |
|---|
| 505 |
* Create Tags Table:: Creating a tags table with `etags'. |
|---|
| 506 |
* Select Tags Table:: How to visit a tags table. |
|---|
| 507 |
* Find Tag:: Commands to find the definition of a specific tag. |
|---|
| 508 |
* Tags Search:: Using a tags table for searching and replacing. |
|---|
| 509 |
* List Tags:: Listing and finding tags defined in a file. |
|---|
| 510 |
|
|---|
| 511 |
Merging Files with Emerge |
|---|
| 512 |
|
|---|
| 513 |
* Overview of Emerge:: How to start Emerge. Basic concepts. |
|---|
| 514 |
* Submodes of Emerge:: Fast mode vs. Edit mode. |
|---|
| 515 |
Skip Prefers mode and Auto Advance mode. |
|---|
| 516 |
* State of Difference:: You do the merge by specifying state A or B |
|---|
| 517 |
for each difference. |
|---|
| 518 |
* Merge Commands:: Commands for selecting a difference, |
|---|
| 519 |
changing states of differences, etc. |
|---|
| 520 |
* Exiting Emerge:: What to do when you've finished the merge. |
|---|
| 521 |
* Combining in Emerge:: How to keep both alternatives for a difference. |
|---|
| 522 |
* Fine Points of Emerge:: Misc. |
|---|
| 523 |
|
|---|
| 524 |
Abbrevs |
|---|
| 525 |
|
|---|
| 526 |
* Abbrev Concepts:: Fundamentals of defined abbrevs. |
|---|
| 527 |
* Defining Abbrevs:: Defining an abbrev, so it will expand when typed. |
|---|
| 528 |
* Expanding Abbrevs:: Controlling expansion: prefixes, canceling expansion. |
|---|
| 529 |
* Editing Abbrevs:: Viewing or editing the entire list of defined abbrevs. |
|---|
| 530 |
* Saving Abbrevs:: Saving the entire list of abbrevs for another session. |
|---|
| 531 |
* Dynamic Abbrevs:: Abbreviations for words already in the buffer. |
|---|
| 532 |
|
|---|
| 533 |
Editing Pictures |
|---|
| 534 |
|
|---|
| 535 |
* Basic Picture:: Basic concepts and simple commands of Picture Mode. |
|---|
| 536 |
* Insert in Picture:: Controlling direction of cursor motion |
|---|
| 537 |
after "self-inserting" characters. |
|---|
| 538 |
* Tabs in Picture:: Various features for tab stops and indentation. |
|---|
| 539 |
* Rectangles in Picture:: Clearing and superimposing rectangles. |
|---|
| 540 |
|
|---|
| 541 |
Sending Mail |
|---|
| 542 |
|
|---|
| 543 |
* Mail Format:: Format of the mail being composed. |
|---|
| 544 |
* Mail Headers:: Details of permitted mail header fields. |
|---|
| 545 |
* Mail Aliases:: Abbreviating and grouping mail addresses. |
|---|
| 546 |
* Mail Mode:: Special commands for editing mail being composed. |
|---|
| 547 |
* Mail Amusements:: Distract the NSA's attention; add a fortune to a msg. |
|---|
| 548 |
* Mail Methods:: Using alternative mail-composition methods. |
|---|
| 549 |
|
|---|
| 550 |
Reading Mail with Rmail |
|---|
| 551 |
|
|---|
| 552 |
* Rmail Basics:: Basic concepts of Rmail, and simple use. |
|---|
| 553 |
* Rmail Scrolling:: Scrolling through a message. |
|---|
| 554 |
* Rmail Motion:: Moving to another message. |
|---|
| 555 |
* Rmail Deletion:: Deleting and expunging messages. |
|---|
| 556 |
* Rmail Inbox:: How mail gets into the Rmail file. |
|---|
| 557 |
* Rmail Files:: Using multiple Rmail files. |
|---|
| 558 |
* Rmail Output:: Copying message out to files. |
|---|
| 559 |
* Rmail Labels:: Classifying messages by labeling them. |
|---|
| 560 |
* Rmail Attributes:: Certain standard labels, called attributes. |
|---|
| 561 |
* Rmail Reply:: Sending replies to messages you are viewing. |
|---|
| 562 |
* Rmail Summary:: Summaries show brief info on many messages. |
|---|
| 563 |
* Rmail Sorting:: Sorting messages in Rmail. |
|---|
| 564 |
* Rmail Display:: How Rmail displays a message; customization. |
|---|
| 565 |
* Rmail Editing:: Editing message text and headers in Rmail. |
|---|
| 566 |
* Rmail Digest:: Extracting the messages from a digest message. |
|---|
| 567 |
* Out of Rmail:: Converting an Rmail file to mailbox format. |
|---|
| 568 |
* Rmail Rot13:: Reading messages encoded in the rot13 code. |
|---|
| 569 |
* Movemail:: More details of fetching new mail. |
|---|
| 570 |
|
|---|
| 571 |
Dired, the Directory Editor |
|---|
| 572 |
|
|---|
| 573 |
* Dired Enter:: How to invoke Dired. |
|---|
| 574 |
* Dired Navigation:: How to move in the Dired buffer. |
|---|
| 575 |
* Dired Deletion:: Deleting files with Dired. |
|---|
| 576 |
* Flagging Many Files:: Flagging files based on their names. |
|---|
| 577 |
* Dired Visiting:: Other file operations through Dired. |
|---|
| 578 |
* Marks vs Flags:: Flagging for deletion vs marking. |
|---|
| 579 |
* Operating on Files:: How to copy, rename, print, compress, etc. |
|---|
| 580 |
either one file or several files. |
|---|
| 581 |
* Shell Commands in Dired:: Running a shell command on the marked files. |
|---|
| 582 |
* Transforming File Names:: Using patterns to rename multiple files. |
|---|
| 583 |
* Comparison in Dired:: Running `diff' by way of Dired. |
|---|
| 584 |
* Subdirectories in Dired:: Adding subdirectories to the Dired buffer. |
|---|
| 585 |
* Subdirectory Motion:: Moving across subdirectories, and up and down. |
|---|
| 586 |
* Hiding Subdirectories:: Making subdirectories visible or invisible. |
|---|
| 587 |
* Dired Updating:: Discarding lines for files of no interest. |
|---|
| 588 |
* Dired and Find:: Using `find' to choose the files for Dired. |
|---|
| 589 |
|
|---|
| 590 |
The Calendar and the Diary |
|---|
| 591 |
|
|---|
| 592 |
* Calendar Motion:: Moving through the calendar; selecting a date. |
|---|
| 593 |
* Scroll Calendar:: Bringing earlier or later months onto the screen. |
|---|
| 594 |
* Counting Days:: How many days are there between two dates? |
|---|
| 595 |
* General Calendar:: Exiting or recomputing the calendar. |
|---|
| 596 |
* LaTeX Calendar:: Print a calendar using LaTeX. |
|---|
| 597 |
* Holidays:: Displaying dates of holidays. |
|---|
| 598 |
* Sunrise/Sunset:: Displaying local times of sunrise and sunset. |
|---|
| 599 |
* Lunar Phases:: Displaying phases of the moon. |
|---|
| 600 |
* Other Calendars:: Converting dates to other calendar systems. |
|---|
| 601 |
* Diary:: Displaying events from your diary. |
|---|
| 602 |
* Appointments:: Reminders when it's time to do something. |
|---|
| 603 |
* Daylight Savings:: How to specify when daylight savings time is active. |
|---|
| 604 |
|
|---|
| 605 |
Movement in the Calendar |
|---|
| 606 |
|
|---|
| 607 |
* Calendar Unit Motion:: Moving by days, weeks, months, and years. |
|---|
| 608 |
* Move to Beginning or End:: Moving to start/end of weeks, months, and years. |
|---|
| 609 |
* Specified Dates:: Moving to the current date or another |
|---|
| 610 |
specific date. |
|---|
| 611 |
|
|---|
| 612 |
Conversion To and From Other Calendars |
|---|
| 613 |
|
|---|
| 614 |
* Calendar Systems:: The calendars Emacs understands |
|---|
| 615 |
(aside from Gregorian). |
|---|
| 616 |
* To Other Calendar:: Converting the selected date to various calendars. |
|---|
| 617 |
* From Other Calendar:: Moving to a date specified in another calendar. |
|---|
| 618 |
* Mayan Calendar:: Moving to a date specified in a Mayan calendar. |
|---|
| 619 |
|
|---|
| 620 |
The Diary |
|---|
| 621 |
|
|---|
| 622 |
* Diary Commands:: Viewing diary entries and associated calendar dates. |
|---|
| 623 |
* Format of Diary File:: Entering events in your diary. |
|---|
| 624 |
* Date Formats:: Various ways you can specify dates. |
|---|
| 625 |
* Adding to Diary:: Commands to create diary entries. |
|---|
| 626 |
* Special Diary Entries:: Anniversaries, blocks of dates, cyclic entries, etc. |
|---|
| 627 |
|
|---|
| 628 |
GNUS |
|---|
| 629 |
|
|---|
| 630 |
* Buffers of Gnus:: The group, summary, and article buffers. |
|---|
| 631 |
* Gnus Startup:: What you should know about starting Gnus. |
|---|
| 632 |
* Summary of Gnus:: A short description of the basic Gnus commands. |
|---|
| 633 |
|
|---|
| 634 |
Running Shell Commands from Emacs |
|---|
| 635 |
|
|---|
| 636 |
* Single Shell:: How to run one shell command and return. |
|---|
| 637 |
* Interactive Shell:: Permanent shell taking input via Emacs. |
|---|
| 638 |
* Shell Mode:: Special Emacs commands used with permanent shell. |
|---|
| 639 |
* Shell History:: Repeating previous commands in a shell buffer. |
|---|
| 640 |
* Shell Options:: Options for customizing Shell mode. |
|---|
| 641 |
* Remote Host:: Connecting to another computer. |
|---|
| 642 |
|
|---|
| 643 |
Customization |
|---|
| 644 |
|
|---|
| 645 |
* Minor Modes:: Each minor mode is one feature you can turn on |
|---|
| 646 |
independently of any others. |
|---|
| 647 |
* Variables:: Many Emacs commands examine Emacs variables |
|---|
| 648 |
to decide what to do; by setting variables, |
|---|
| 649 |
you can control their functioning. |
|---|
| 650 |
* Keyboard Macros:: A keyboard macro records a sequence of |
|---|
| 651 |
keystrokes to be replayed with a single command. |
|---|
| 652 |
* Key Bindings:: The keymaps say what command each key runs. |
|---|
| 653 |
By changing them, you can "redefine keys". |
|---|
| 654 |
* Keyboard Translations:: |
|---|
| 655 |
If your keyboard passes an undesired code |
|---|
| 656 |
for a key, you can tell Emacs to |
|---|
| 657 |
substitute another code. |
|---|
| 658 |
* Syntax:: The syntax table controls how words and |
|---|
| 659 |
expressions are parsed. |
|---|
| 660 |
* Init File:: How to write common customizations in the |
|---|
| 661 |
`.emacs' file. |
|---|
| 662 |
|
|---|
| 663 |
Variables |
|---|
| 664 |
|
|---|
| 665 |
* Examining:: Examining or setting one variable's value. |
|---|
| 666 |
* Easy Customization:: |
|---|
| 667 |
Convenient and easy customization of variables. |
|---|
| 668 |
* Hooks:: Hook variables let you specify programs for parts |
|---|
| 669 |
of Emacs to run on particular occasions. |
|---|
| 670 |
* Locals:: Per-buffer values of variables. |
|---|
| 671 |
* File Variables:: How files can specify variable values. |
|---|
| 672 |
|
|---|
| 673 |
Keyboard Macros |
|---|
| 674 |
|
|---|
| 675 |
* Basic Kbd Macro:: Defining and running keyboard macros. |
|---|
| 676 |
* Save Kbd Macro:: Giving keyboard macros names; saving them in files. |
|---|
| 677 |
* Kbd Macro Query:: Making keyboard macros do different things each time. |
|---|
| 678 |
|
|---|
| 679 |
Customizing Key Bindings |
|---|
| 680 |
|
|---|
| 681 |
* Keymaps:: Generalities. The global keymap. |
|---|
| 682 |
* Prefix Keymaps:: Keymaps for prefix keys. |
|---|
| 683 |
* Local Keymaps:: Major and minor modes have their own keymaps. |
|---|
| 684 |
* Minibuffer Maps:: The minibuffer uses its own local keymaps. |
|---|
| 685 |
* Rebinding:: How to redefine one key's meaning conveniently. |
|---|
| 686 |
* Init Rebinding:: Rebinding keys with your init file, `.emacs'. |
|---|
| 687 |
* Function Keys:: Rebinding terminal function keys. |
|---|
| 688 |
* Named ASCII Chars:: Distinguishing <TAB> from C-i, and so on. |
|---|
| 689 |
* Mouse Buttons:: Rebinding mouse buttons in Emacs. |
|---|
| 690 |
* Disabling:: Disabling a command means confirmation is required |
|---|
| 691 |
before it can be executed. This is done to protect |
|---|
| 692 |
beginners from surprises. |
|---|
| 693 |
|
|---|
| 694 |
The Init File, `~/.emacs' |
|---|
| 695 |
|
|---|
| 696 |
* Init Syntax:: Syntax of constants in Emacs Lisp. |
|---|
| 697 |
* Init Examples:: How to do some things with an init file. |
|---|
| 698 |
* Terminal Init:: Each terminal type can have an init file. |
|---|
| 699 |
* Find Init:: How Emacs finds the init file. |
|---|
| 700 |
|
|---|
| 701 |
Dealing with Emacs Trouble |
|---|
| 702 |
|
|---|
| 703 |
* DEL Does Not Delete:: What to do if <DEL> doesn't delete. |
|---|
| 704 |
* Stuck Recursive:: `[...]' in mode line around the parentheses. |
|---|
| 705 |
* Screen Garbled:: Garbage on the screen. |
|---|
| 706 |
* Text Garbled:: Garbage in the text. |
|---|
| 707 |
* Unasked-for Search:: Spontaneous entry to incremental search. |
|---|
| 708 |
* Memory Full:: How to cope when you run out of memory. |
|---|
| 709 |
* Emergency Escape:: Emergency escape--- |
|---|
| 710 |
What to do if Emacs stops responding. |
|---|
| 711 |
* Total Frustration:: When you are at your wits' end. |
|---|
| 712 |
|
|---|
| 713 |
Reporting Bugs |
|---|
| 714 |
|
|---|
| 715 |
* Criteria: Bug Criteria. Have you really found a bug? |
|---|
| 716 |
* Understanding Bug Reporting:: How to report a bug effectively. |
|---|
| 717 |
* Checklist:: Steps to follow for a good bug report. |
|---|
| 718 |
* Sending Patches:: How to send a patch for GNU Emacs. |
|---|
| 719 |
|
|---|
| 720 |
Command Line Options and Arguments |
|---|
| 721 |
|
|---|
| 722 |
* Action Arguments:: Arguments to visit files, load libraries, |
|---|
| 723 |
and call functions. |
|---|
| 724 |
* Initial Options:: Arguments that take effect while starting Emacs. |
|---|
| 725 |
* Command Example:: Examples of using command line arguments. |
|---|
| 726 |
* Resume Arguments:: Specifying arguments when you resume a running Emacs. |
|---|
| 727 |
* Environment:: Environment variables that Emacs uses. |
|---|
| 728 |
|
|---|
| 729 |
* Display X:: Changing the default display and using remote login. |
|---|
| 730 |
* Font X:: Choosing a font for text, under X. |
|---|
| 731 |
* Colors X:: Choosing colors, under X. |
|---|
| 732 |
* Window Size X:: Start-up window size, under X. |
|---|
| 733 |
* Borders X:: Internal and external borders, under X. |
|---|
| 734 |
* Title X:: Specifying the initial frame's title. |
|---|
| 735 |
* Icons X:: Choosing what sort of icon to use, under X. |
|---|
| 736 |
* Resources X:: Advanced use of classes and resources, under X. |
|---|
| 737 |
* Lucid Resources:: X resources for Lucid menus. |
|---|
| 738 |
* LessTif Resources:: X resources for LessTif and Motif menus. |
|---|
| 739 |
|
|---|
| 740 |
Environment Variables |
|---|
| 741 |
|
|---|
| 742 |
* General Variables:: Environment variables that all versions of Emacs use. |
|---|
| 743 |
* Misc Variables:: Certain system specific variables. |
|---|
| 744 |
|
|---|
| 745 |
MS-DOS and Windows 95/98/NT |
|---|
| 746 |
|
|---|
| 747 |
* MS-DOS Input:: Keyboard and mouse usage on MS-DOS. |
|---|
| 748 |
* MS-DOS Display:: Fonts, frames and display size on MS-DOS. |
|---|
| 749 |
* MS-DOS File Names:: File-name conventions on MS-DOS. |
|---|
| 750 |
* Text and Binary:: Text files on MS-DOS use CRLF to separate lines. |
|---|
| 751 |
* MS-DOS Printing:: How to specify the printer on MS-DOS. |
|---|
| 752 |
* MS-DOS Processes:: Running subprocesses on MS-DOS. |
|---|
| 753 |
* Windows Processes:: Running subprocesses on Windows. |
|---|
| 754 |
* Windows System Menu:: Controlling what the ALT key does. |
|---|
| 755 |
|
|---|
| 756 |
|
|---|
| 757 |
File: emacs, Node: Distrib, Next: Copying, Prev: Top, Up: Top |
|---|
| 758 |
|
|---|
| 759 |
Distribution |
|---|
| 760 |
************ |
|---|
| 761 |
|
|---|
| 762 |
GNU Emacs is "free software"; this means that everyone is free to |
|---|
| 763 |
use it and free to redistribute it on certain conditions. GNU Emacs is |
|---|
| 764 |
not in the public domain; it is copyrighted and there are restrictions |
|---|
| 765 |
on its distribution, but these restrictions are designed to permit |
|---|
| 766 |
everything that a good cooperating citizen would want to do. What is |
|---|
| 767 |
not allowed is to try to prevent others from further sharing any version |
|---|
| 768 |
of GNU Emacs that they might get from you. The precise conditions are |
|---|
| 769 |
found in the GNU General Public License that comes with Emacs and also |
|---|
| 770 |
appears following this section. |
|---|
| 771 |
|
|---|
| 772 |
One way to get a copy of GNU Emacs is from someone else who has it. |
|---|
| 773 |
You need not ask for our permission to do so, or tell any one else; just |
|---|
| 774 |
copy it. If you have access to the Internet, you can get the latest |
|---|
| 775 |
distribution version of GNU Emacs by anonymous FTP; see the file |
|---|
| 776 |
`etc/FTP' in the Emacs distribution for more information. |
|---|
| 777 |
|
|---|
| 778 |
You may also receive GNU Emacs when you buy a computer. Computer |
|---|
| 779 |
manufacturers are free to distribute copies on the same terms that |
|---|
| 780 |
apply to everyone else. These terms require them to give you the full |
|---|
| 781 |
sources, including whatever changes they may have made, and to permit |
|---|
| 782 |
you to redistribute the GNU Emacs received from them under the usual |
|---|
| 783 |
terms of the General Public License. In other words, the program must |
|---|
| 784 |
be free for you when you get it, not just free for the manufacturer. |
|---|
| 785 |
|
|---|
| 786 |
You can also order copies of GNU Emacs from the Free Software |
|---|
| 787 |
Foundation on CD-ROM. This is a convenient and reliable way to get a |
|---|
| 788 |
copy; it is also a good way to help fund our work. (The Foundation has |
|---|
| 789 |
always received most of its funds in this way.) An order form is |
|---|
| 790 |
included in the file `etc/ORDERS' in the Emacs distribution, and on our |
|---|
| 791 |
web site in <http://www.gnu.org/order/order.html>. For further |
|---|
| 792 |
information, write to |
|---|
| 793 |
|
|---|
| 794 |
Free Software Foundation |
|---|
| 795 |
59 Temple Place, Suite 330 |
|---|
| 796 |
Boston, MA 02111-1307 USA |
|---|
| 797 |
USA |
|---|
| 798 |
|
|---|
| 799 |
The income from distribution fees goes to support the foundation's |
|---|
| 800 |
purpose: the development of new free software, and improvements to our |
|---|
| 801 |
existing programs including GNU Emacs. |
|---|
| 802 |
|
|---|
| 803 |
If you find GNU Emacs useful, please *send a donation* to the Free |
|---|
| 804 |
Software Foundation to support our work. Donations to the Free |
|---|
| 805 |
Software Foundation are tax deductible in the US. If you use GNU Emacs |
|---|
| 806 |
at your workplace, please suggest that the company make a donation. If |
|---|
| 807 |
company policy is unsympathetic to the idea of donating to charity, you |
|---|
| 808 |
might instead suggest ordering a CD-ROM from the Foundation |
|---|
| 809 |
occasionally, or subscribing to periodic updates. |
|---|
| 810 |
|
|---|