GNU Emacs Manual

Emacs is the extensible, customizable, self-documenting real-time display editor. This is the Sixteenth edition of the GNU Emacs Manual, updated for Emacs version 23.3.

Distrib How to get the latest Emacs distribution.
Intro An introduction to Emacs concepts.
Glossary Terms used in this manual.
Indexes (each index contains a large menu)
Key Index An item for each standard Emacs key sequence.
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.
Acknowledgments Major contributors to GNU Emacs.
Important General Concepts
Screen How to interpret what you see on the screen.
User Input Kinds of input events (characters, buttons, function keys).
Keys Key sequences: what you type to request one editing action.
Commands Named functions run by key sequences to do editing.
Entering Emacs Starting Emacs from the shell.
Exiting Stopping or killing Emacs.
Fundamental Editing Commands
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.
Important Text-Changing Commands
Mark The mark: how to delimit a ``region'' of text.
Killing Killing (cutting) text.
Yanking Recovering killed text. Moving text. (Pasting.)
Accumulating Text Other ways of copying text.
Rectangles Operating on the text inside a rectangle on the screen.
CUA Bindings Using C-x, C-c, C-v for copy and paste, with enhanced rectangle support.
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.
Keyboard Macros A keyboard macro records a sequence of keystrokes to be replayed with a single command.
Major Structures of Emacs
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.
International Using non-ASCII character sets.
Advanced Features
Major Modes Text mode vs. Lisp mode vs. C mode...
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.
Maintaining Features for maintaining large programs.
Abbrevs How to define text abbreviations to reduce the number of characters you must type.
Picture Mode Editing pictures made up of characters using the quarter-plane screen model.
Sending Mail Sending mail in Emacs.
Rmail Reading mail in Emacs.
Dired You can ``edit'' a directory to manage files in it.
Calendar/Diary The calendar and diary facilities.
Document View Viewing PDF, PS and DVI files.
Gnus How to read netnews with Emacs.
Shell Executing shell commands from Emacs.
Emacs Server Using Emacs as an editing server for mail, etc.
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.
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 "within the command". This is called a "recursive editing level".
Emulation Emulating some other editors with Emacs.
Hyperlinking Following links in buffers.
Dissociated Press Dissociating text for fun.
Amusements Various games and hacks.
Customization Modifying the behavior of Emacs.
Recovery from Problems
Quitting Quitting and aborting.
Lossage What to do if Emacs is hung or malfunctioning.
Bugs How and when to report a bug.
Contributing How to contribute improvements to Emacs.
Service How to get help for your own Emacs needs.
Copying The GNU General Public License gives you permission to redistribute GNU Emacs on certain terms; it also explains that there is no warranty.
GNU Free Documentation License The license for this documentation.
Emacs Invocation Hairy startup options.
X Resources X resources for customizing Emacs.
Antinews Information about Emacs version 22.
Mac OS / GNUstep Using Emacs under Mac OS and GNUstep.
Microsoft Windows Using Emacs on Microsoft Windows and MS-DOS.
Manifesto What's GNU? Gnu's Not Unix!

GNU Emacs Manual: Detailed Node Listing

Notes from Xah Lee

This is the Sixteenth edition of the GNU Emacs Manual, updated for Emacs version 23.3.

The HTML and CSS of this document has been reworked by Xah Lee.

Copyright © 1985, 1986, 1987, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with the Invariant Sections being “The GNU Manifesto,” “Distribution” and “GNU GENERAL PUBLIC LICENSE,” with the Front-Cover texts being “A GNU Manual,” and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled “GNU Free Documentation License.”

(a) The FSF's Back-Cover Text is: “You have the freedom to copy and modify this GNU manual. Buying copies from the FSF supports it in developing GNU and promoting software freedom.”

blog comments powered by Disqus