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. |
| Appendices | |
| 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! |
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.
blog comments powered by DisqusCopyright © 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.”