emacs.texi 70 KB
Newer Older
Eli Zaretskii's avatar
Eli Zaretskii committed
1
\input texinfo  @c -*- coding: iso-latin-1 -*-
Glenn Morris's avatar
Glenn Morris committed
2

3
@setfilename ../../info/emacs
Glenn Morris's avatar
Glenn Morris committed
4 5 6 7
@settitle GNU Emacs Manual

@c The edition number appears in several places in this file
@set EDITION   Sixteenth
8
@include emacsver.texi
Glenn Morris's avatar
Glenn Morris committed
9 10 11 12 13

@copying
This is the @value{EDITION} edition of the @cite{GNU Emacs Manual},@*
updated for Emacs version @value{EMACSVER}.

14
Copyright @copyright{} 1985-1987, 1993-2011  Free Software Foundation, Inc.
Glenn Morris's avatar
Glenn Morris committed
15 16 17

@quotation
Permission is granted to copy, distribute and/or modify this document
18
under the terms of the GNU Free Documentation License, Version 1.3 or
Glenn Morris's avatar
Glenn Morris committed
19 20 21 22 23 24 25
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.''

26 27
(a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
modify this GNU manual.  Buying copies from the FSF supports it in
Glenn Morris's avatar
Glenn Morris committed
28 29 30 31
developing GNU and promoting software freedom.''
@end quotation
@end copying

32
@documentencoding ISO-8859-1
33

Glenn Morris's avatar
Glenn Morris committed
34 35
@dircategory Emacs
@direntry
36
* Emacs: (emacs).       The extensible self-documenting text editor.
Glenn Morris's avatar
Glenn Morris committed
37 38 39 40 41
@end direntry

@c in general, keep the following line commented out, unless doing a
@c copy of this manual that will be published.  The manual should go
@c onto the distribution in the full, 8.5 x 11" size.
42
@c @smallbook
Glenn Morris's avatar
Glenn Morris committed
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

@ifset smallbook
@smallbook
@end ifset

@c per rms and peterb, use 10pt fonts for the main text, mostly to
@c save on paper cost.
@c Do this inside @tex for now, so current makeinfo does not complain.
@tex
@ifset smallbook
@fonttextsize 10
\global\let\urlcolor=\Black % don't print links in grayscale
\global\let\linkcolor=\Black
@end ifset
\global\hbadness=6666 % don't worry about not-too-underfull boxes
@end tex

@defcodeindex op
@synindex pg cp

@iftex
@kbdinputstyle code

@shorttitlepage GNU Emacs Manual
@end iftex

@titlepage
@sp 6
@center @titlefont{GNU Emacs Manual}
@sp 4
@center @value{EDITION} Edition, Updated for Emacs Version @value{EMACSVER}.
@sp 5
@center Richard Stallman
@page
@vskip 0pt plus 1filll
@insertcopying

@sp 2
Published by the Free Software Foundation @*
51 Franklin Street, Fifth Floor @*
Boston, MA 02110-1301 USA @*
ISBN 1-882114-86-8

@sp 2
Cover art by Etienne Suvasa.

@end titlepage


@summarycontents
@contents


@ifnottex
@node Top, Distrib, (dir), (dir)
@top The Emacs Editor

Emacs is the extensible, customizable, self-documenting real-time
display editor.  This Info file describes how to edit with Emacs and
some of how to customize it; it corresponds to GNU Emacs version
@value{EMACSVER}.

@ifinfo
106 107
To learn more about the Info documentation system, type @kbd{h},
to visit a programmed instruction sequence for the Info commands.
Glenn Morris's avatar
Glenn Morris committed
108 109 110 111
@end ifinfo

For information on extending Emacs, see @ref{Top, Emacs Lisp,, elisp, The
Emacs Lisp Reference Manual}.
112 113

@insertcopying
Glenn Morris's avatar
Glenn Morris committed
114 115 116 117 118 119 120 121
@end ifnottex

@ignore
These subcategories have been deleted for simplicity
and to avoid conflicts.
Completion
Backup Files
Auto-Saving: Protection Against Disasters
122
Tags
Glenn Morris's avatar
Glenn Morris committed
123 124 125 126 127 128 129 130 131 132 133 134 135
Text Mode
Outline Mode
@TeX{} Mode
Formatted Text
Shell Command History

The ones for Dired and Rmail have had the items turned into :: items
to avoid conflicts.
Also Running Shell Commands from Emacs
and Sending Mail and Registers and Minibuffer.
@end ignore

@menu
136 137
* Distrib::             How to get the latest Emacs distribution.
* Intro::               An introduction to Emacs concepts.
138
@c Note that in the printed manual, the glossary and indices come last.
139
* Glossary::            Terms used in this manual.
Glenn Morris's avatar
Glenn Morris committed
140 141

Indexes (each index contains a large menu)
142
* Key Index::           An item for each standard Emacs key sequence.
Glenn Morris's avatar
Glenn Morris committed
143 144 145 146 147
* Option Index::        An item for every command-line option.
* Command Index::       An item for each command name.
* Variable Index::      An item for each documented variable.
* Concept Index::       An item for each concept.

148 149
* Acknowledgments::     Major contributors to GNU Emacs.

Glenn Morris's avatar
Glenn Morris committed
150
Important General Concepts
151 152
* Screen::              How to interpret what you see on the screen.
* User Input::          Kinds of input events (characters, buttons,
Glenn Morris's avatar
Glenn Morris committed
153
                          function keys).
154
* Keys::                Key sequences: what you type to request one
Glenn Morris's avatar
Glenn Morris committed
155
                          editing action.
156
* Commands::            Named functions run by key sequences to do editing.
Glenn Morris's avatar
Glenn Morris committed
157
* Entering Emacs::      Starting Emacs from the shell.
158
* Exiting::             Stopping or killing Emacs.
Glenn Morris's avatar
Glenn Morris committed
159 160

Fundamental Editing Commands
161 162 163 164
* Basic::               The most basic editing commands.
* Minibuffer::          Entering arguments that are prompted for.
* M-x::                 Invoking commands by their names.
* Help::                Commands for asking Emacs about its commands.
Glenn Morris's avatar
Glenn Morris committed
165 166

Important Text-Changing Commands
167
* Mark::                The mark: how to delimit a "region" of text.
168 169
* Killing::             Killing (cutting) text.
* Yanking::             Recovering killed text.  Moving text. (Pasting.)
170
* Cut and Paste::       Clipboard and selections on graphical displays.
Glenn Morris's avatar
Glenn Morris committed
171
* Accumulating Text::   Other ways of copying text.
172 173
* Rectangles::          Operating on text in rectangular areas.
* CUA Bindings::        Using @kbd{C-x}, @kbd{C-c}, @kbd{C-v} to kill and yank.
174 175 176 177
* Registers::           Saving a text string or a location in the buffer.
* Display::             Controlling what text is displayed.
* Search::              Finding or replacing occurrences of a string.
* Fixit::               Commands especially useful for fixing typos.
178
* Keyboard Macros::     Recording a sequence of keystrokes to be replayed.
Glenn Morris's avatar
Glenn Morris committed
179 180

Major Structures of Emacs
181 182 183 184
* Files::               All about handling files.
* Buffers::             Multiple buffers; editing several files at once.
* Windows::             Viewing two pieces of text at once.
* Frames::              Running the same Emacs session in multiple X windows.
185
* International::       Using non-@acronym{ASCII} character sets.
Glenn Morris's avatar
Glenn Morris committed
186 187

Advanced Features
188
* Modes::               Major and minor modes alter Emacs' basic behavior.
189 190 191 192
* Indentation::         Editing the white space at the beginnings of lines.
* Text::                Commands and modes for editing English.
* Programs::            Commands and modes for editing programs.
* Building::            Compiling, running and debugging programs.
Glenn Morris's avatar
Glenn Morris committed
193
* Maintaining::         Features for maintaining large programs.
194
* Abbrevs::             Defining text abbreviations to reduce
195
                          the number of characters you must type.
196
@c AFAICS, the tex stuff generates its own index and does not use this one.
Glenn Morris's avatar
Glenn Morris committed
197 198 199 200 201
@ifnottex
* Picture Mode::        Editing pictures made up of characters using
                          the quarter-plane screen model.
@end ifnottex
* Sending Mail::        Sending mail in Emacs.
202
* Rmail::               Reading mail in Emacs.
203
* Dired::               You can "edit" a directory to manage files in it.
Glenn Morris's avatar
Glenn Morris committed
204
* Calendar/Diary::      The calendar and diary facilities.
205
* Document View::       Viewing PDF, PS and DVI files.
206
* Gnus::                A flexible mail and news reader.
207
* Shell::               Executing shell commands from Emacs.
208
* Emacs Server::        Using Emacs as an editing server.
209 210 211 212 213 214
* Printing::            Printing hardcopies of buffers or regions.
* Sorting::             Sorting lines, paragraphs or pages within Emacs.
* Narrowing::           Restricting display and editing to a portion
                          of the buffer.
* Two-Column::          Splitting apart columns to edit them
                          in side-by-side windows.
Glenn Morris's avatar
Glenn Morris committed
215 216 217
* Editing Binary Files::Using Hexl mode to edit binary files.
* Saving Emacs Sessions:: Saving Emacs state from one session to the next.
* Recursive Edit::      A command can allow you to do editing
218 219 220
                          "within the command".  This is called a
                          "recursive editing level".
* Emulation::           Emulating some other editors with Emacs.
Glenn Morris's avatar
Glenn Morris committed
221 222
* Hyperlinking::        Following links in buffers.
* Dissociated Press::   Dissociating text for fun.
223
* Amusements::          Various games and hacks.
Glenn Morris's avatar
Glenn Morris committed
224 225 226
* Customization::       Modifying the behavior of Emacs.

Recovery from Problems
227 228 229
* Quitting::            Quitting and aborting.
* Lossage::             What to do if Emacs is hung or malfunctioning.
* Bugs::                How and when to report a bug.
Glenn Morris's avatar
Glenn Morris committed
230
* Contributing::        How to contribute improvements to Emacs.
231
* Service::             How to get help for your own Emacs needs.
Glenn Morris's avatar
Glenn Morris committed
232

233
Appendices
234 235 236
* Copying::             The GNU General Public License gives you permission
                          to redistribute GNU Emacs on certain terms;
                          it also explains that there is no warranty.
237 238 239
* GNU Free Documentation License:: The license for this documentation.
* Emacs Invocation::    Hairy startup options.
* X Resources::         X resources for customizing Emacs.
240
* Antinews::            Information about Emacs version 22.
241 242
* Mac OS / GNUstep::    Using Emacs under Mac OS and GNUstep.
* Microsoft Windows::   Using Emacs on Microsoft Windows and MS-DOS.
243
* Manifesto::           What's GNU?  Gnu's Not Unix!
244

Glenn Morris's avatar
Glenn Morris committed
245 246 247 248 249 250 251 252 253 254 255 256 257 258
@c Do NOT modify the following 3 lines!  They must have this form to
@c be correctly identified by `texinfo-multiple-files-update'.  In
@c particular, the detailed menu header line MUST be identical to the
@c value of `texinfo-master-menu-header'.  See texnfo-upd.el.

@detailmenu
 --- The Detailed Node Listing ---
 ---------------------------------

Here are some other nodes which are really inferiors of the ones
already listed, mentioned here so you can get to them in one step:

The Organization of the Screen

259
* Point::               The place in the text where editing commands operate.
Glenn Morris's avatar
Glenn Morris committed
260
* Echo Area::           Short messages appear at the bottom of the screen.
261
* Mode Line::           Interpreting the mode line.
Glenn Morris's avatar
Glenn Morris committed
262 263 264 265 266
* Menu Bar::            How to use the menu bar.

Basic Editing Commands

* Inserting Text::      Inserting text by simply typing it.
267 268
* Moving Point::        Moving the cursor to the place where you want to
                        change something.
269 270
* Erasing::             Deleting and killing text.
* Basic Undo::          Undoing recent changes in the text.
Glenn Morris's avatar
Glenn Morris committed
271 272
* Basic Files::         Visiting, creating, and saving files.
* Basic Help::          Asking what a character does.
273
* Blank Lines::         Making and deleting blank lines.
274
* Continuation Lines::  How Emacs displays lines too wide for the screen.
Glenn Morris's avatar
Glenn Morris committed
275
* Position Info::       What page, line, row, or column is point on?
276
* Arguments::           Numeric arguments for repeating a command N times.
277
* Repeating::           Repeating the previous command quickly.
Glenn Morris's avatar
Glenn Morris committed
278 279 280 281 282

The Minibuffer

* Minibuffer File::     Entering file names with the minibuffer.
* Minibuffer Edit::     How to edit in the minibuffer.
283 284 285
* Completion::          An abbreviation facility for minibuffer input.
* Minibuffer History::  Reusing recent minibuffer arguments.
* Repetition::          Re-executing commands that used the minibuffer.
Chong Yidong's avatar
Chong Yidong committed
286
* Passwords::           Entering passwords in the echo area.
Glenn Morris's avatar
Glenn Morris committed
287 288 289

Completion

290 291 292 293
* Completion Example::  Examples of using completion.
* Completion Commands:: A list of completion commands.
* Strict Completion::   Different types of completion.
* Completion Options::  Options for completion.
Glenn Morris's avatar
Glenn Morris committed
294 295 296

Help

297 298 299 300
* Help Summary::        Brief list of all Help commands.
* Key Help::            Asking what a key does in Emacs.
* Name Help::           Asking about a command, variable or function name.
* Apropos::             Asking what pertains to a given topic.
Glenn Morris's avatar
Glenn Morris committed
301
* Help Mode::           Special features of Help mode and Help buffers.
302
* Library Keywords::    Finding Lisp libraries by keywords (topics).
Glenn Morris's avatar
Glenn Morris committed
303
* Language Help::       Help relating to international language support.
304
* Misc Help::           Other help commands.
Glenn Morris's avatar
Glenn Morris committed
305
* Help Files::          Commands to display pre-written help files.
306
* Help Echo::           Help on active text and tooltips (`balloon help').
Glenn Morris's avatar
Glenn Morris committed
307 308 309

The Mark and the Region

310 311 312 313
* Setting Mark::        Commands to set the mark.
* Marking Objects::     Commands to put region around textual units.
* Using Region::        Summary of ways to operate on contents of the region.
* Mark Ring::           Previous mark positions saved so you can go back there.
314 315
* Global Mark Ring::    Previous mark positions in various buffers.
* Shift Selection::     Using shifted cursor motion keys.
316
* Persistent Mark::     Keeping the mark active all the time.
Glenn Morris's avatar
Glenn Morris committed
317 318 319

Killing and Moving Text

320 321 322
* Deletion::            Commands for deleting small amounts of text and
                          blank areas.
* Killing by Lines::    How to kill entire lines of text at one time.
Glenn Morris's avatar
Glenn Morris committed
323
* Other Kill Commands:: Commands to kill large regions of text and
324
                          syntactic units such as words and sentences.
325
* Kill Options::        Options that affect killing.
Glenn Morris's avatar
Glenn Morris committed
326 327 328

Yanking

329 330 331
* Kill Ring::           Where killed text is stored.  Basic yanking.
* Appending Kills::     Several kills in a row all yank together.
* Earlier Kills::       Yanking something killed some time ago.
Glenn Morris's avatar
Glenn Morris committed
332

333 334 335 336 337 338
Killing and Yanking on Graphical Displays

* Clipboard::           How Emacs interacts with the system clipboard.
* Primary Selection::   The temporarily selected text selection.
* Secondary Selection:: Cutting without altering point and mark.

Glenn Morris's avatar
Glenn Morris committed
339 340
Registers

341 342 343 344 345 346 347
* Position Registers::      Saving positions in registers.
* Text Registers::          Saving text in registers.
* Rectangle Registers::     Saving rectangles in registers.
* Configuration Registers:: Saving window configurations in registers.
* Number Registers::        Numbers in registers.
* File Registers::          File names in registers.
* Bookmarks::               Bookmarks are like registers, but persistent.
Glenn Morris's avatar
Glenn Morris committed
348 349 350

Controlling the Display

351
* Scrolling::              Commands to move text up and down in a window.
Glenn Morris's avatar
Glenn Morris committed
352 353 354
* Auto Scrolling::         Redisplay scrolls text automatically when needed.
* Horizontal Scrolling::   Moving text left and right in a window.
* Follow Mode::            Follow mode lets two windows scroll as one.
355
* Faces::                  How to change the display style using faces.
Glenn Morris's avatar
Glenn Morris committed
356
* Standard Faces::         Emacs' predefined faces.
357
* Temporary Face Changes:: Commands to temporarily modify the default text face
Glenn Morris's avatar
Glenn Morris committed
358 359 360 361 362 363 364 365 366 367 368
* Font Lock::              Minor mode for syntactic highlighting using faces.
* Highlight Interactively:: Tell Emacs what text to highlight.
* Fringes::                Enabling or disabling window fringes.
* Displaying Boundaries::  Displaying top and bottom of the buffer.
* Useless Whitespace::     Showing possibly-spurious trailing whitespace.
* Selective Display::      Hiding lines with lots of indentation.
* Optional Mode Line::     Optional mode line display features.
* Text Display::           How text characters are normally displayed.
* Cursor Display::         Features for displaying the cursor.
* Line Truncation::        Truncating lines to fit the screen width instead
                             of continuing them to multiple screen lines.
369
* Visual Line Mode::       Word wrap and screen line-based editing.
Glenn Morris's avatar
Glenn Morris committed
370 371 372 373
* Display Custom::         Information on variables for customizing display.

Searching and Replacement

374
* Incremental Search::     Search happens as you type the string.
Glenn Morris's avatar
Glenn Morris committed
375
* Nonincremental Search::  Specify entire string and then search.
376 377 378
* Word Search::            Search for sequence of words.
* Regexp Search::          Search for match for a regexp.
* Regexps::                Syntax of regular expressions.
Glenn Morris's avatar
Glenn Morris committed
379 380
* Regexp Backslash::       Regular expression constructs starting with `\'.
* Regexp Example::         A complex regular expression explained.
381 382
* Search Case::            To ignore case while searching, or not.
* Replace::                Search, and replace some or all matches.
Glenn Morris's avatar
Glenn Morris committed
383 384 385 386 387 388 389 390 391 392 393
* Other Repeating Search:: Operating on all matches for some regexp.

Incremental Search

* Basic Isearch::       Basic incremental search commands.
* Repeat Isearch::      Searching for the same string again.
* Error in Isearch::    When your string is not found.
* Special Isearch::     Special input in incremental search.
* Isearch Yank::        Commands that grab text into the search string
                          or else edit the search string.
* Isearch Scroll::      Scrolling during an incremental search.
Chong Yidong's avatar
Chong Yidong committed
394
* Isearch Minibuffer::  Incremental search of the minibuffer history.
Glenn Morris's avatar
Glenn Morris committed
395 396 397 398 399
* Slow Isearch::        Incremental search features for slow terminals.

Replacement Commands

* Unconditional Replace::  Replacing all matches for a string.
400
* Regexp Replace::         Replacing all matches for a regexp.
Glenn Morris's avatar
Glenn Morris committed
401
* Replacement and Case::   How replacements preserve case of letters.
402
* Query Replace::          How to use querying.
Glenn Morris's avatar
Glenn Morris committed
403 404 405

Commands for Fixing Typos

406
* Undo::                The Undo commands.
407
* Transpose::           Exchanging two characters, words, lines, lists...
Glenn Morris's avatar
Glenn Morris committed
408
* Fixing Case::         Correcting case of last word entered.
409
* Spelling::            Apply spelling checker to a word, or a whole file.
Glenn Morris's avatar
Glenn Morris committed
410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432

Keyboard Macros

* Basic Keyboard Macro::     Defining and running keyboard macros.
* Keyboard Macro Ring::      Where previous keyboard macros are saved.
* Keyboard Macro Counter::   Inserting incrementing numbers in macros.
* Keyboard Macro Query::     Making keyboard macros do different things each time.
* Save Keyboard Macro::      Giving keyboard macros names; saving them in files.
* Edit Keyboard Macro::      Editing keyboard macros.
* Keyboard Macro Step-Edit:: Interactively executing and editing a keyboard
                                macro.

File Handling

* File Names::          How to type and edit file-name arguments.
* Visiting::            Visiting a file prepares Emacs to edit the file.
* Saving::              Saving makes your changes permanent.
* Reverting::           Reverting cancels all the changes not saved.
* Autorevert::          Auto Reverting non-file buffers.
* Auto Save::           Auto Save periodically protects against loss of data.
* File Aliases::        Handling multiple names for one file.
* Directories::         Creating, deleting, and listing file directories.
* Comparing Files::     Finding where two files differ.
433
* Diff Mode::           Mode for editing file differences.
Glenn Morris's avatar
Glenn Morris committed
434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454
* Misc File Ops::       Other things you can do on files.
* Compressed Files::    Accessing compressed files.
* File Archives::       Operating on tar, zip, jar etc. archive files.
* Remote Files::        Accessing files on other sites.
* Quoted File Names::   Quoting special characters in file names.
* File Name Cache::     Completion against a list of files you often use.
* File Conveniences::   Convenience Features for Finding Files.
* Filesets::            Handling sets of files.

Saving Files

* Save Commands::       Commands for saving files.
* Backup::              How Emacs saves the old version of your file.
* Customize Save::      Customizing the saving of files.
* Interlocking::        How Emacs protects against simultaneous editing
                          of one file by two users.
* File Shadowing::      Copying files to "shadows" automatically.
* Time Stamps::         Emacs can update time stamps on saved files.

Backup Files

455 456 457
* Backup Names::        How backup files are named.
* Backup Deletion::     Emacs deletes excess numbered backups.
* Backup Copying::      Backups can be made by copying or renaming.
458 459 460 461 462 463

Auto Reverting Non-File Buffers

* Auto Reverting the Buffer Menu:: Auto Revert of the Buffer Menu.
* Auto Reverting Dired::           Auto Revert of Dired buffers.
* Supporting additional buffers::  How to add more Auto Revert support.
Glenn Morris's avatar
Glenn Morris committed
464 465 466

Auto-Saving: Protection Against Disasters

467 468 469
* Auto Save Files::     The file where auto-saved changes are
                          actually made until you save the file.
* Auto Save Control::   Controlling when and how often to auto-save.
470
* Recover::             Recovering text from auto-save files.
Glenn Morris's avatar
Glenn Morris committed
471 472 473 474 475

Using Multiple Buffers

* Select Buffer::       Creating a new buffer or reselecting an old one.
* List Buffers::        Getting a list of buffers that exist.
476 477
* Misc Buffer::         Renaming; changing read-onlyness; copying text.
* Kill Buffer::         Killing buffers you no longer need.
Glenn Morris's avatar
Glenn Morris committed
478
* Several Buffers::     How to go through the list of all buffers
479
                          and operate variously on several of them.
Glenn Morris's avatar
Glenn Morris committed
480 481 482 483
* Indirect Buffers::    An indirect buffer shares the text of another buffer.
* Buffer Convenience::  Convenience and customization features for
                          buffer handling.

484 485 486 487 488 489
Convenience Features and Customization of Buffer Handling

* Uniquify::            Making buffer names unique with directory parts.
* Iswitchb::            Switching between buffers with substrings.
* Buffer Menus::        Configurable buffer menu.

Glenn Morris's avatar
Glenn Morris committed
490 491 492 493 494 495 496 497 498 499 500 501 502
Multiple Windows

* Basic Window::        Introduction to Emacs windows.
* Split Window::        New windows are made by splitting existing windows.
* Other Window::        Moving to another window or doing something to it.
* Pop Up Window::       Finding a file or buffer in another window.
* Force Same Window::   Forcing certain buffers to appear in the selected
                          window rather than in another window.
* Change Window::       Deleting windows and changing their sizes.
* Window Convenience::  Convenience functions for window handling.

Frames and Graphical Displays

503 504
* Mouse Commands::      Moving, cutting, and pasting, with the mouse.
* Word and Line Mouse:: Mouse commands for selecting whole words or lines.
Glenn Morris's avatar
Glenn Morris committed
505 506 507 508 509
* Mouse References::    Using the mouse to select an item from a list.
* Menu Mouse Clicks::   Mouse clicks that bring up menus.
* Mode Line Mouse::     Mouse clicks on the mode line.
* Creating Frames::     Creating additional Emacs frames with various contents.
* Frame Commands::      Iconifying, deleting, and switching frames.
Chong Yidong's avatar
Chong Yidong committed
510
* Fonts::               Changing the frame font.
Glenn Morris's avatar
Glenn Morris committed
511 512 513 514
* Speedbar::            How to make and use a speedbar frame.
* Multiple Displays::   How one Emacs job can talk to several displays.
* Special Buffer Frames::  You can make certain buffers have their own frames.
* Frame Parameters::    Changing the colors and other modes of frames.
515
* Scroll Bars::         How to enable and disable scroll bars; how to use them.
Glenn Morris's avatar
Glenn Morris committed
516 517
* Wheeled Mice::        Using mouse wheels for scrolling.
* Drag and Drop::       Using drag and drop to open files and insert text.
518
* Menu Bars::           Enabling and disabling the menu bar.
Glenn Morris's avatar
Glenn Morris committed
519 520
* Tool Bars::           Enabling and disabling the tool bar.
* Dialog Boxes::        Controlling use of dialog boxes.
521
* Tooltips::            Displaying information at the current mouse position.
Glenn Morris's avatar
Glenn Morris committed
522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545
* Mouse Avoidance::     Moving the mouse pointer out of the way.
* Non-Window Terminals::  Multiple frames on terminals that show only one.
* Text-Only Mouse::     Using the mouse in text-only terminals.

International Character Set Support

* International Chars::     Basic concepts of multibyte characters.
* Enabling Multibyte::      Controlling whether to use multibyte characters.
* Language Environments::   Setting things up for the language you use.
* Input Methods::           Entering text characters not on your keyboard.
* Select Input Method::     Specifying your choice of input methods.
* Coding Systems::          Character set conversion when you read and
                              write files, and so on.
* Recognize Coding::        How Emacs figures out which conversion to use.
* Specify Coding::          Specifying a file's coding system explicitly.
* Output Coding::           Choosing coding systems for output.
* Text Coding::             Choosing conversion to use for file text.
* Communication Coding::    Coding systems for interprocess communication.
* File Name Coding::        Coding systems for file @emph{names}.
* Terminal Coding::         Specifying coding systems for converting
                              terminal input and output.
* Fontsets::                Fontsets are collections of fonts
                              that cover the whole spectrum of characters.
* Defining Fontsets::       Defining a new fontset.
546
* Modifying Fontsets::      Modifying an existing fontset.
Glenn Morris's avatar
Glenn Morris committed
547 548 549 550 551
* Undisplayable Characters::When characters don't display.
* Unibyte Mode::            You can pick one European character set
                              to use without multibyte characters.
* Charsets::                How Emacs groups its internal character codes.

552
Modes
Glenn Morris's avatar
Glenn Morris committed
553

554 555 556 557
* Major Modes::         Text mode vs. Lisp mode vs. C mode...
* Minor Modes::         Each minor mode is a feature you can turn on
                          independently of any others.
* Choosing Modes::      How modes are chosen when visiting files.
Glenn Morris's avatar
Glenn Morris committed
558 559 560 561

Indentation

* Indentation Commands::  Various commands and techniques for indentation.
562 563 564
* Tab Stops::             You can set arbitrary "tab stops" and then
                            indent to the next tab stop when you want to.
* Just Spaces::           You can request indentation using just spaces.
Glenn Morris's avatar
Glenn Morris committed
565 566 567

Commands for Human Languages

568 569 570 571 572 573 574
* Words::               Moving over and killing words.
* Sentences::           Moving over and killing sentences.
* Paragraphs::          Moving over paragraphs.
* Pages::               Moving over pages.
* Filling::             Filling or justifying text.
* Case::                Changing the case of text.
* Text Mode::           The major modes for editing text files.
Glenn Morris's avatar
Glenn Morris committed
575
* Outline Mode::        Editing outlines.
576
* TeX Mode::            Editing input to the formatter TeX.
577
* HTML Mode::           Editing HTML and SGML files.
578
* Nroff Mode::          Editing input to the formatter nroff.
Glenn Morris's avatar
Glenn Morris committed
579 580 581 582 583
* Formatted Text::      Editing formatted text directly in WYSIWYG fashion.
* Text Based Tables::   Editing text-based tables in WYSIWYG fashion.

Filling Text

584
* Auto Fill::           Auto Fill mode breaks long lines automatically.
Glenn Morris's avatar
Glenn Morris committed
585
* Fill Commands::       Commands to refill paragraphs and center lines.
586
* Fill Prefix::         Filling paragraphs that are indented
Glenn Morris's avatar
Glenn Morris committed
587 588 589 590 591
                          or in a comment, etc.
* Adaptive Fill::       How Emacs can determine the fill prefix automatically.

Outline Mode

592
* Outline Format::      What the text of an outline looks like.
593
* Outline Motion::      Special commands for moving through
594 595 596 597
                          outlines.
* Outline Visibility::  Commands to control what is visible.
* Outline Views::       Outlines and multiple views.
* Foldout::             Folding means zooming in on outlines.
Glenn Morris's avatar
Glenn Morris committed
598 599 600

@TeX{} Mode

601 602 603 604
* TeX Editing::         Special commands for editing in TeX mode.
* LaTeX Editing::       Additional commands for LaTeX input files.
* TeX Print::           Commands for printing part of a file with TeX.
* TeX Misc::            Customization of TeX mode, and related features.
Glenn Morris's avatar
Glenn Morris committed
605 606 607 608 609 610

Editing Formatted Text

* Requesting Formatted Text::   Entering and exiting Enriched mode.
* Hard and Soft Newlines::      There are two different kinds of newlines.
* Editing Format Info::         How to edit text properties.
611 612 613 614
* Format Faces::                Bold, italic, underline, etc.
* Format Colors::               Changing the color of text.
* Format Indentation::          Changing the left and right margins.
* Format Justification::        Centering, setting text flush with the
Glenn Morris's avatar
Glenn Morris committed
615
                                  left or right margin, etc.
616
* Format Properties::           The "special" text properties submenu.
Glenn Morris's avatar
Glenn Morris committed
617 618
* Forcing Enriched Mode::       How to force use of Enriched mode.

619 620 621 622 623
@c The automatic texinfo menu update inserts some duplicate items here
@c (faces, colors, indentation, justification, properties), because
@c they are listed in two menus.  But we already have them above, no
@c need to list them twice.

Glenn Morris's avatar
Glenn Morris committed
624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644
Editing Text-based Tables

* Table Definition::    What is a text based table.
* Table Creation::      How to create a table.
* Table Recognition::   How to activate and deactivate tables.
* Cell Commands::       Cell-oriented commands in a table.
* Cell Justification::  Justifying cell contents.
* Row Commands::        Manipulating rows of table cell.
* Column Commands::     Manipulating columns of table cell.
* Fixed Width Mode::    Fixing cell width.
* Table Conversion::    Converting between plain text and tables.
* Measuring Tables::    Analyzing table dimension.
* Table Misc::          Table miscellany.

Editing Programs

* Program Modes::       Major modes for editing programs.
* Defuns::              Commands to operate on major top-level parts
                          of a program.
* Program Indent::      Adjusting indentation to show the nesting.
* Parentheses::         Commands that operate on parentheses.
645
* Comments::            Inserting, killing, and aligning comments.
Glenn Morris's avatar
Glenn Morris committed
646 647 648 649
* Documentation::       Getting documentation of functions you plan to call.
* Hideshow::            Displaying blocks selectively.
* Symbol Completion::   Completion on symbol names of your program or language.
* Glasses::             Making identifiersLikeThis more readable.
650
* Semantic::            Suite of editing tools based on source code parsing.
Glenn Morris's avatar
Glenn Morris committed
651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666
* Misc for Programs::   Other Emacs features useful for editing programs.
* C Modes::             Special commands of C, C++, Objective-C,
                          Java, and Pike modes.
* Asm Mode::            Asm mode and its special features.
* Fortran::             Fortran mode and its special features.

Top-Level Definitions, or Defuns

* Left Margin Paren::   An open-paren or similar opening delimiter
                          starts a defun if it is at the left margin.
* Moving by Defuns::    Commands to move over or mark a major definition.
* Imenu::               Making buffer indexes as menus.
* Which Function::      Which Function mode shows which function you are in.

Indentation for Programs

667
* Basic Indent::        Indenting a single line.
Glenn Morris's avatar
Glenn Morris committed
668
* Multi-line Indent::   Commands to reindent many lines at once.
669 670 671
* Lisp Indent::         Specifying how each Lisp function should be indented.
* C Indent::            Extra features for indenting C and related modes.
* Custom C Indent::     Controlling indentation style for C and related modes.
Glenn Morris's avatar
Glenn Morris committed
672 673 674 675 676 677

Commands for Editing with Parentheses

* Expressions::         Expressions with balanced parentheses.
* Moving by Parens::    Commands for moving up, down and across
                          in the structure of parentheses.
678
* Matching::            Insertion of a close-delimiter flashes matching open.
Glenn Morris's avatar
Glenn Morris committed
679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700

Manipulating Comments

* Comment Commands::    Inserting, killing, and aligning comments.
* Multi-Line Comments:: Commands for adding and editing multi-line comments.
* Options for Comments::Customizing the comment features.

Documentation Lookup

* Info Lookup::         Looking up library functions and commands
                          in Info files.
* Man Page::            Looking up man pages of library functions and commands.
* Lisp Doc::            Looking up Emacs Lisp functions, etc.

C and Related Modes

* Motion in C::         Commands to move by C statements, etc.
* Electric C::          Colon and other chars can automatically reindent.
* Hungry Delete::       A more powerful DEL command.
* Other C Commands::    Filling comments, viewing expansion of macros,
                          and other neat features.

701 702
Fortran Mode

703 704 705 706 707 708
* Fortran Motion::      Moving point by statements or subprograms.
* Fortran Indent::      Indentation commands for Fortran.
* Fortran Comments::    Inserting and aligning comments.
* Fortran Autofill::    Auto fill support for Fortran.
* Fortran Columns::     Measuring columns for valid Fortran.
* Fortran Abbrev::      Built-in abbrevs for Fortran keywords.
709 710 711 712 713 714 715 716 717

Fortran Indentation

* ForIndent Commands::  Commands for indenting and filling Fortran.
* ForIndent Cont::      How continuation lines indent.
* ForIndent Num::       How line numbers auto-indent.
* ForIndent Conv::      Conventions you must obey to avoid trouble.
* ForIndent Vars::      Variables controlling Fortran indent style.

Glenn Morris's avatar
Glenn Morris committed
718 719
Compiling and Testing Programs

720 721
* Compilation::         Compiling programs in languages other
                          than Lisp (C, Pascal, etc.).
Glenn Morris's avatar
Glenn Morris committed
722 723 724 725 726
* Compilation Mode::    The mode for visiting compiler errors.
* Compilation Shell::   Customizing your shell properly
                          for use in the compilation buffer.
* Grep Searching::      Searching with grep.
* Flymake::             Finding syntax errors on the fly.
727 728 729 730
* Debuggers::           Running symbolic debuggers for non-Lisp programs.
* Executing Lisp::      Various modes for editing Lisp programs,
                          with different facilities for running
                          the Lisp programs.
Glenn Morris's avatar
Glenn Morris committed
731
* Lisp Libraries::      Creating Lisp programs to run in Emacs.
732
* Lisp Eval::           Executing a single Lisp expression in Emacs.
Glenn Morris's avatar
Glenn Morris committed
733
* Lisp Interaction::    Executing Lisp in an Emacs buffer.
734
* External Lisp::       Communicating through Emacs with a separate Lisp.
Glenn Morris's avatar
Glenn Morris committed
735 736 737

Running Debuggers Under Emacs

738 739 740 741
* Starting GUD::        How to start a debugger subprocess.
* Debugger Operation::  Connection between the debugger and source buffers.
* Commands of GUD::     Key bindings for common commands.
* GUD Customization::   Defining your own commands for GUD.
Glenn Morris's avatar
Glenn Morris committed
742 743 744 745
* GDB Graphical Interface::  An enhanced mode that uses GDB features to
                          implement a graphical debugging environment through
                          Emacs.

746 747
GDB Graphical Interface

748
* GDB User Interface Layout::   Control the number of displayed buffers.
749 750 751 752 753
* Source Buffers::              Use the mouse in the fringe/margin to
                                control your program.
* Breakpoints Buffer::          A breakpoint control panel.
* Threads Buffer::              Displays your threads.
* Stack Buffer::                Select a frame from the call stack.
754
* Other GDB Buffers::           Input/output, locals, registers,
755 756 757
                                assembler, threads and memory buffers.
* Watch Expressions::           Monitor variable values in the speedbar.
* Multithreaded Debugging::     Debugging programs with several threads.
758

Glenn Morris's avatar
Glenn Morris committed
759 760
Maintaining Large Programs

761
* Version Control::     Using version control systems.
762 763 764
* Change Log::          Maintaining a change history for your program.
* Tags::                Go directly to any function in your program in one
                          command.  Tags remembers which file it is in.
765
* EDE::                 An integrated development environment for Emacs.
Glenn Morris's avatar
Glenn Morris committed
766 767
* Emerge::              A convenient way of merging two versions of a program.

Chong Yidong's avatar
Chong Yidong committed
768 769 770 771 772
Version Control

* Introduction to VC::  How version control works in general.
* VC Mode Line::        How the mode line shows version control status.
* Basic VC Editing::    How to edit a file under version control.
773
* Log Buffer::          Features available in log entry buffers.
774
* Old Revisions::       Examining and comparing old versions.
Chong Yidong's avatar
Chong Yidong committed
775
* Secondary VC Commands:: The commands used a little less frequently.
776
* VC Directory Mode::   Listing files managed by version control.
Chong Yidong's avatar
Chong Yidong committed
777 778
* Branches::            Multiple lines of development.
* Remote Repositories:: Efficient access to remote CVS servers.
779
* Revision Tags::       Symbolic names for revisions.
Chong Yidong's avatar
Chong Yidong committed
780 781
* Miscellaneous VC::    Various other commands and features of VC.
* Customizing VC::      Variables that change VC's behavior.
782 783 784 785 786 787
  
Introduction to Version Control

* Why Version Control?::    Understanding the problems it addresses.
* Version Control Systems:: Supported version control back-end systems.
* VCS Concepts::            Words and concepts related to version control.
788 789 790
* VCS Merging::             How file conflicts are handled.
* VCS Changesets::          Changesets in version control.
* VCS Repositories::        Where version control repositories are stored.
791 792 793 794 795 796 797 798 799 800 801
* Types of Log File::       The VCS log in contrast to the ChangeLog.

Basic Editing under Version Control

* VC With A Merging VCS::  Without locking: default mode for CVS.
* VC With A Locking VCS::  RCS in its default mode, SCCS, and optionally CVS.
* Advanced C-x v v::       Advanced features available with a prefix argument.

The Secondary Commands of VC

* Registering::         Putting a file under version control.
802
* VC Change Log::       Viewing the VC Change Log.
803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844
* VC Undo::             Canceling changes before or after check-in.

VC Directory Mode

* VC Directory Buffer::   What the buffer looks like and means.
* VC Directory Commands:: Commands to use in a VC directory buffer.

Multiple Branches of a File

* Switching Branches::    How to get to another existing branch.
* Creating Branches::     How to start a new branch.
* Merging::               Transferring changes between branches.
* Multi-User Branching::  Multiple users working at multiple branches
                            in parallel.

Remote Repositories

* Version Backups::       Keeping local copies of repository versions.
* Local Version Control:: Using another version system for local editing.

Revision Tags

* Making Revision Tags::  The tag facilities.
* Revision Tag Caveats::  Things to be careful of when using tags.

Miscellaneous Commands and Features of VC

* Change Logs and VC::    Generating a change log file from log entries.
* Renaming and VC::       A command to rename both the source and master
                            file correctly.
* Version Headers::       Inserting version control headers into working files.

Customizing VC

* General VC Options::    Options that apply to multiple back ends.
* RCS and SCCS::          Options for RCS and SCCS.
* CVS Options::           Options for CVS.

Change Logs

* Change Log Commands:: Commands for editing change log files.
* Format of ChangeLog:: What the change log file looks like.
Chong Yidong's avatar
Chong Yidong committed
845

Glenn Morris's avatar
Glenn Morris committed
846 847
Tags Tables

848 849
* Tag Syntax::          Tag syntax for various types of code and text files.
* Create Tags Table::   Creating a tags table with @code{etags}.
Glenn Morris's avatar
Glenn Morris committed
850
* Etags Regexps::       Create arbitrary tags using regular expressions.
851 852 853 854
* Select Tags Table::   How to visit a tags table.
* Find Tag::            Commands to find the definition of a specific tag.
* Tags Search::         Using a tags table for searching and replacing.
* List Tags::           Listing and finding tags defined in a file.
Glenn Morris's avatar
Glenn Morris committed
855

856 857
Merging Files with Emerge

858 859 860 861 862 863 864 865 866
* Overview of Emerge::  How to start Emerge.  Basic concepts.
* Submodes of Emerge::  Fast mode vs. Edit mode.
                          Skip Prefers mode and Auto Advance mode.
* State of Difference:: You do the merge by specifying state A or B
                          for each difference.
* Merge Commands::      Commands for selecting a difference,
                          changing states of differences, etc.
* Exiting Emerge::      What to do when you've finished the merge.
* Combining in Emerge::     How to keep both alternatives for a difference.
867 868
* Fine Points of Emerge::   Miscellaneous issues.

Glenn Morris's avatar
Glenn Morris committed
869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890
Abbrevs

* Abbrev Concepts::     Fundamentals of defined abbrevs.
* Defining Abbrevs::    Defining an abbrev, so it will expand when typed.
* Expanding Abbrevs::   Controlling expansion: prefixes, canceling expansion.
* Editing Abbrevs::     Viewing or editing the entire list of defined abbrevs.
* Saving Abbrevs::      Saving the entire list of abbrevs for another session.
* Dynamic Abbrevs::     Abbreviations for words already in the buffer.
* Dabbrev Customization:: What is a word, for dynamic abbrevs.  Case handling.

@ifnottex
Editing Pictures

* Basic Picture::         Basic concepts and simple commands of Picture Mode.
* Insert in Picture::     Controlling direction of cursor motion
                            after "self-inserting" characters.
* Tabs in Picture::       Various features for tab stops and indentation.
* Rectangles in Picture:: Clearing and superimposing rectangles.
@end ifnottex

Sending Mail

891
* Mail Format::         Format of the mail being composed.
892
* Mail Headers::        Details of some standard mail header fields.
Glenn Morris's avatar
Glenn Morris committed
893
* Mail Aliases::        Abbreviating and grouping mail addresses.
894
* Mail Commands::       Special commands for editing mail being composed.
895
* Mail Signature::      Adding a signature to every message.
896
* Mail Amusements::     Distracting the NSA; adding fortune messages.
Glenn Morris's avatar
Glenn Morris committed
897 898
* Mail Methods::        Using alternative mail-composition methods.

899
Mail Commands
900 901 902

* Mail Sending::        Commands to send the message.
* Header Editing::      Commands to move to header fields and edit them.
903 904
* Citing Mail::         Quoting a message you are replying to.
* Mail Misc::           Attachments, spell checking, etc.
905

Glenn Morris's avatar
Glenn Morris committed
906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925
Reading Mail with Rmail

* Rmail Basics::        Basic concepts of Rmail, and simple use.
* Rmail Scrolling::     Scrolling through a message.
* Rmail Motion::        Moving to another message.
* Rmail Deletion::      Deleting and expunging messages.
* Rmail Inbox::         How mail gets into the Rmail file.
* Rmail Files::         Using multiple Rmail files.
* Rmail Output::        Copying message out to files.
* Rmail Labels::        Classifying messages by labeling them.
* Rmail Attributes::    Certain standard labels, called attributes.
* Rmail Reply::         Sending replies to messages you are viewing.
* Rmail Summary::       Summaries show brief info on many messages.
* Rmail Sorting::       Sorting messages in Rmail.
* Rmail Display::       How Rmail displays a message; customization.
* Rmail Coding::        How Rmail handles decoding character sets.
* Rmail Editing::       Editing message text and headers in Rmail.
* Rmail Digest::        Extracting the messages from a digest message.
* Rmail Rot13::         Reading messages encoded in the rot13 code.
* Movemail::            More details of fetching new mail.
926 927 928 929 930 931
* Remote Mailboxes::    Retrieving mail from remote mailboxes.
* Other Mailbox Formats:: Retrieving mail from local mailboxes in
                          various formats.

Summaries

932 933
* Rmail Make Summary::       Making various sorts of summaries.
* Rmail Summary Edit::       Manipulating messages from the summary.
Glenn Morris's avatar
Glenn Morris committed
934 935 936

Dired, the Directory Editor

937
* Dired Enter::              How to invoke Dired.
938
* Dired Navigation::         Special motion commands in the Dired buffer.
Glenn Morris's avatar
Glenn Morris committed
939 940 941
* Dired Deletion::           Deleting files with Dired.
* Flagging Many Files::      Flagging files based on their names.
* Dired Visiting::           Other file operations through Dired.
942 943 944
* Marks vs Flags::           Flagging for deletion vs marking.
* Operating on Files::       How to copy, rename, print, compress, etc.
                               either one file or several files.
Glenn Morris's avatar
Glenn Morris committed
945 946
* Shell Commands in Dired::  Running a shell command on the marked files.
* Transforming File Names::  Using patterns to rename multiple files.
947
* Comparison in Dired::      Running `diff' by way of Dired.
Glenn Morris's avatar
Glenn Morris committed
948 949
* Subdirectories in Dired::  Adding subdirectories to the Dired buffer.
* Subdir Switches::          Subdirectory switches in Dired.
950
* Subdirectory Motion::      Moving across subdirectories, and up and down.
Glenn Morris's avatar
Glenn Morris committed
951 952
* Hiding Subdirectories::    Making subdirectories visible or invisible.
* Dired Updating::           Discarding lines for files of no interest.
953
* Dired and Find::           Using `find' to choose the files for Dired.
Glenn Morris's avatar
Glenn Morris committed
954
* Wdired::                   Operating on files by editing the Dired buffer.
955
* Image-Dired::              Viewing image thumbnails in Dired.
Glenn Morris's avatar
Glenn Morris committed
956 957 958 959 960 961 962 963 964 965 966 967 968 969
* Misc Dired Features::      Various other features.

The Calendar and the Diary

* Calendar Motion::     Moving through the calendar; selecting a date.
* Scroll Calendar::     Bringing earlier or later months onto the screen.
* Counting Days::       How many days are there between two dates?
* General Calendar::    Exiting or recomputing the calendar.
* Writing Calendar Files:: Writing calendars to files of various formats.
* Holidays::            Displaying dates of holidays.
* Sunrise/Sunset::      Displaying local times of sunrise and sunset.
* Lunar Phases::        Displaying phases of the moon.
* Other Calendars::     Converting dates to other calendar systems.
* Diary::               Displaying events from your diary.
970
* Appointments::        Reminders when it's time to do something.
Glenn Morris's avatar
Glenn Morris committed
971 972 973 974 975 976 977 978 979
* Importing Diary::     Converting diary events to/from other formats.
* Daylight Saving::    How to specify when daylight saving time is active.
* Time Intervals::      Keeping track of time intervals.
* Advanced Calendar/Diary Usage:: Advanced Calendar/Diary customization.

Movement in the Calendar

* Calendar Unit Motion::      Moving by days, weeks, months, and years.
* Move to Beginning or End::  Moving to start/end of weeks, months, and years.
980 981
* Specified Dates::           Moving to the current date or another
                                specific date.
Glenn Morris's avatar
Glenn Morris committed
982 983 984

Conversion To and From Other Calendars

985 986 987 988 989
* Calendar Systems::       The calendars Emacs understands
                             (aside from Gregorian).
* To Other Calendar::      Converting the selected date to various calendars.
* From Other Calendar::    Moving to a date specified in another calendar.
* Mayan Calendar::         Moving to a date specified in a Mayan calendar.
Glenn Morris's avatar
Glenn Morris committed
990 991 992 993 994

The Diary

* Displaying the Diary::   Viewing diary entries and associated calendar dates.
* Format of Diary File::   Entering events in your diary.
995 996
* Date Formats::           Various ways you can specify dates.
* Adding to Diary::        Commands to create diary entries.
Glenn Morris's avatar
Glenn Morris committed
997 998
* Special Diary Entries::  Anniversaries, blocks of dates, cyclic entries, etc.

999 1000 1001 1002 1003 1004 1005 1006
Customizing the Calendar and Diary

* Calendar Customizing::   Calendar layout and hooks.
* Holiday Customizing::    Defining your own holidays.
* Date Display Format::    Changing the format.
* Time Display Format::    Changing the format.
* Diary Customizing::      Defaults you can set.
* Non-Gregorian Diary::    Diary entries based on other calendars.
1007 1008 1009
* Diary Display::          A choice of ways to display the diary.
* Fancy Diary Display::    Sorting diary entries, using included diary files.
* Sexp Diary Entries::     More flexible diary entries.
1010 1011

Document Viewing
1012

1013 1014 1015 1016
* Navigation::  Navigation inside DocView buffers.
* Searching::   Searching inside documents.
* Slicing::     Specifying which part of pages should be displayed.
* Conversion::  Influencing and triggering conversion.
1017

Glenn Morris's avatar
Glenn Morris committed
1018 1019
Gnus

1020 1021 1022
* Buffers of Gnus::     The group, summary, and article buffers.
* Gnus Startup::        What you should know about starting Gnus.
* Summary of Gnus::     A short description of the basic Gnus commands.
Glenn Morris's avatar
Glenn Morris committed
1023 1024 1025

Running Shell Commands from Emacs

1026 1027 1028
* Single Shell::        How to run one shell command and return.
* Interactive Shell::   Permanent shell taking input via Emacs.
* Shell Mode::          Special Emacs commands used with permanent shell.
Glenn Morris's avatar
Glenn Morris committed
1029 1030 1031 1032 1033 1034 1035
* Shell Prompts::       Two ways to recognize shell prompts.
* Shell History::       Repeating previous commands in a shell buffer.
* Directory Tracking::  Keeping track when the subshell changes directory.
* Shell Options::       Options for customizing Shell mode.
* Terminal emulator::   An Emacs window as a terminal emulator.
* Term Mode::           Special Emacs commands used in Term mode.
* Paging in Term::      Paging in the terminal emulator.
1036
* Remote Host::         Connecting to another computer.
1037
* Serial Terminal::     Connecting to a serial port.
Glenn Morris's avatar
Glenn Morris committed
1038

1039 1040 1041 1042 1043 1044
Shell Command History

* Shell Ring::           Fetching commands from the history list.
* Shell History Copying::Moving to a command and then copying it.
* History References::   Expanding @samp{!}-style history references.

Glenn Morris's avatar
Glenn Morris committed
1045 1046
Using Emacs as a Server

Chong Yidong's avatar
Chong Yidong committed
1047 1048
* Invoking emacsclient:: Connecting to the Emacs server.
* emacsclient Options::  Emacs client startup options.
Glenn Morris's avatar
Glenn Morris committed
1049 1050 1051

Printing Hard Copies

1052
* PostScript::           Printing buffers or regions as PostScript.
Glenn Morris's avatar
Glenn Morris committed
1053 1054 1055 1056 1057 1058
* PostScript Variables:: Customizing the PostScript printing commands.
* Printing Package::     An optional advanced printing interface.

Hyperlinking and Navigation Features

* Browse-URL::          Following URLs.
Chong Yidong's avatar
Chong Yidong committed
1059
* Goto Address mode::   Activating URLs.
Glenn Morris's avatar
Glenn Morris committed
1060 1061 1062 1063
* FFAP::                Finding files etc. at point.

Customization

1064
* Easy Customization::  Convenient way to browse and change settings.
1065 1066 1067
* Variables::           Many Emacs commands examine Emacs variables
                          to decide what to do; by setting variables,
                          you can control their functioning.
1068
* Key Bindings::        Keymaps say what command each key runs.
1069
                          By changing them, you can "redefine" keys.
1070 1071
* Init File::           How to write common customizations in the
                          @file{.emacs} file.
Glenn Morris's avatar
Glenn Morris committed
1072

1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084
Easy Customization Interface

* Customization Groups::     How settings are classified in a structure.
* Browsing Custom::          Browsing and searching for settings.
* Changing a Variable::      How to edit an option's value and set the option.
* Saving Customizations::    Specifying the file for saving customizations.
* Face Customization::       How to edit the attributes of a face.
* Specific Customization::   Making a customization buffer for specific
                                variables, faces, or groups.
* Custom Themes::            How to define collections of customized options
                                that can be loaded and unloaded together.

Glenn Morris's avatar
Glenn Morris committed
1085 1086
Variables

1087 1088 1089 1090
* Examining::           Examining or setting one variable's value.
* Hooks::               Hook variables let you specify programs for parts
                          of Emacs to run on particular occasions.
* Locals::              Per-buffer values of variables.
Glenn Morris's avatar
Glenn Morris committed
1091
* File Variables::      How files can specify variable values.
1092 1093 1094 1095 1096 1097
* Directory Variables:: How variable values can be specified by directory.

Local Variables in Files

* Specifying File Variables:: Specifying file local variables.
* Safe File Variables::       Making sure file local variables are safe.
Glenn Morris's avatar
Glenn Morris committed
1098 1099 1100 1101 1102 1103 1104 1105 1106

Customizing Key Bindings

* Keymaps::             Generalities.  The global keymap.
* Prefix Keymaps::      Keymaps for prefix keys.
* Local Keymaps::       Major and minor modes have their own keymaps.
* Minibuffer Maps::     The minibuffer uses its own local keymaps.
* Rebinding::           How to redefine one key's meaning conveniently.
* Init Rebinding::      Rebinding keys with your init file, @file{.emacs}.
Chong Yidong's avatar
Chong Yidong committed
1107
* Modifier Keys::       Using modifier keys in key bindings.
Glenn Morris's avatar
Glenn Morris committed
1108 1109 1110 1111 1112 1113 1114 1115 1116
* Function Keys::       Rebinding terminal function keys.
* Named ASCII Chars::   Distinguishing @key{TAB} from @kbd{C-i}, and so on.
* Mouse Buttons::       Rebinding mouse buttons in Emacs.
* Disabling::           Disabling a command means confirmation is required
                          before it can be executed.  This is done to protect
                          beginners from surprises.

The Init File, @file{~/.emacs}

1117
* Init Syntax::         Syntax of constants in Emacs Lisp.
Glenn Morris's avatar
Glenn Morris committed
1118 1119
* Init Examples::       How to do some things with an init file.
* Terminal Init::       Each terminal type can have an init file.
1120
* Find Init::           How Emacs finds the init file.
Glenn Morris's avatar
Glenn Morris committed
1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136
* Init Non-ASCII::      Using non-@acronym{ASCII} characters in an init file.

Dealing with Emacs Trouble

* DEL Does Not Delete:: What to do if @key{DEL} doesn't delete.
* Stuck Recursive::     `[...]' in mode line around the parentheses.
* Screen Garbled::      Garbage on the screen.
* Text Garbled::        Garbage in the text.
* Memory Full::         How to cope when you run out of memory.
* After a Crash::       Recovering editing in an Emacs session that crashed.
* Emergency Escape::    Emergency escape---
                          What to do if Emacs stops responding.
* Total Frustration::   When you are at your wits' end.

Reporting Bugs

1137
* Known Problems::      How to read about known problems and bugs.
Glenn Morris's avatar
Glenn Morris committed
1138
* Bug Criteria::        Have you really found a bug?
1139 1140 1141
* Understanding Bug Reporting:: How to report a bug effectively.
* Checklist::           Steps to follow for a good bug report.
* Sending Patches::     How to send a patch for GNU Emacs.
Glenn Morris's avatar
Glenn Morris committed
1142 1143 1144

Command Line Arguments for Emacs Invocation

1145 1146
* Action Arguments::    Arguments to visit files, load libraries,
                          and call functions.
Glenn Morris's avatar
Glenn Morris committed
1147 1148
* Initial Options::     Arguments that take effect while starting Emacs.
* Command Example::     Examples of using command line arguments.
1149
* Resume Arguments::    Specifying arguments when you resume a running Emacs.
Glenn Morris's avatar
Glenn Morris committed
1150 1151
* Environment::         Environment variables that Emacs uses.
* Display X::           Changing the default display and using remote login.
1152 1153
* Font X::              Choosing a font for text, under X.
* Colors::              Choosing display colors.
Glenn Morris's avatar
Glenn Morris committed
1154
* Window Size X::       Start-up window size, under X.
1155
* Borders X::           Internal and external borders, under X.
Glenn Morris's avatar
Glenn Morris committed
1156 1157 1158 1159 1160 1161
* Title X::             Specifying the initial frame's title.
* Icons X::             Choosing what sort of icon to use, under X.
* Misc X::              Other display options.

Environment Variables

1162 1163
* General Variables::   Environment variables that all versions of Emacs use.
* Misc Variables::      Certain system-specific variables.
Glenn Morris's avatar
Glenn Morris committed
1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174
* MS-Windows Registry:: An alternative to the environment on MS-Windows.

X Options and Resources

* Resources::           Using X resources with Emacs (in general).
* Table of Resources::  Table of specific X resources that affect Emacs.
* Face Resources::      X resources for customizing faces.
* Lucid Resources::     X resources for Lucid menus.
* LessTif Resources::   X resources for LessTif and Motif menus.
* GTK resources::       Resources for GTK widgets.

1175 1176 1177 1178 1179 1180
GTK resources

* GTK widget names::      How widgets in GTK are named in general.
* GTK Names in Emacs::    GTK widget names in Emacs.
* GTK styles::            What can be customized in a GTK widget.

1181
Emacs and Mac OS / GNUstep
Glenn Morris's avatar
Glenn Morris committed
1182

1183 1184 1185 1186
* Mac / GNUstep Basics::        Basic Emacs usage under GNUstep or Mac OS.
* Mac / GNUstep Customization:: Customizations under GNUstep or Mac OS.
* Mac / GNUstep Events::        How window system events are handled.
* GNUstep Support::             Details on status of GNUstep support.
Glenn Morris's avatar
Glenn Morris committed
1187 1188 1189

Emacs and Microsoft Windows/MS-DOS

1190
* Windows Startup::     How to start Emacs on Windows.
Glenn Morris's avatar
Glenn Morris committed
1191 1192 1193 1194 1195 1196 1197 1198
* Text and Binary::     Text files use CRLF to terminate lines.
* Windows Files::       File-name conventions on Windows.
* ls in Lisp::          Emulation of @code{ls} for Dired.
* Windows HOME::        Where Emacs looks for your @file{.emacs}.
* Windows Keyboard::    Windows-specific keyboard features.
* Windows Mouse::       Windows-specific mouse features.
* Windows Processes::   Running subprocesses on Windows.
* Windows Printing::    How to specify the printer on MS-Windows.
1199
* Windows Fonts::       Specifying fonts on MS-Windows.