GNU Emacs Manual

Table of Contents

Next: , Previous: (dir), Up: (dir)


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 23.1.

For information on extending Emacs, see Emacs Lisp.

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

Copyright © 1985, 1986, 1987, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 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.”

Indexes (each index contains a large menu)

Important General Concepts

Fundamental Editing Commands

Important Text-Changing Commands

Major Structures of Emacs

Advanced Features

Recovery from Problems

Appendices

--- 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

Basic Editing Commands

The Minibuffer

Completion

Help

The Mark and the Region

Killing and Moving Text

Yanking

Registers

Controlling the Display

Searching and Replacement

Incremental Search

Replacement Commands

Commands for Fixing Typos

Keyboard Macros

File Handling

Saving Files

Backup Files

Auto Reverting Non-File Buffers

Auto-Saving: Protection Against Disasters

Using Multiple Buffers

Convenience Features and Customization of Buffer Handling

Multiple Windows

Frames and Graphical Displays

Killing and Yanking on Graphical Displays

International Character Set Support

Major Modes

Indentation

Commands for Human Languages

Filling Text

Outline Mode

TeX Mode

Editing Formatted Text

Editing Text-based Tables

Editing Programs

Top-Level Definitions, or Defuns

Indentation for Programs

Commands for Editing with Parentheses

Manipulating Comments

Documentation Lookup

C and Related Modes

Fortran Mode

Fortran Indentation

Compiling and Testing Programs

Running Debuggers Under Emacs

GDB Graphical Interface

Maintaining Large Programs

Version Control

Introduction to Version Control

Basic Editing under Version Control

The Secondary Commands of VC

VC Directory Mode

Multiple Branches of a File

Remote Repositories

Revision Tags

Miscellaneous Commands and Features of VC

Customizing VC

Change Logs

Tags Tables

Merging Files with Emerge

Abbrevs

Editing Pictures

Sending Mail

Mail Mode

Reading Mail with Rmail

Summaries

Dired, the Directory Editor

The Calendar and the Diary

Movement in the Calendar

Conversion To and From Other Calendars

The Diary

Customizing the Calendar and Diary

Document Viewing

Gnus

Running Shell Commands from Emacs

Shell Command History

Using Emacs as a Server

Printing Hard Copies

Hyperlinking and Navigation Features

Customization

Easy Customization Interface

Variables

Local Variables in Files

Customizing Key Bindings

The Init File, ~/.emacs

Dealing with Emacs Trouble

Reporting Bugs

Command Line Arguments for Emacs Invocation

Environment Variables

X Options and Resources

GTK resources

Emacs and Mac OS / GNUstep

Emacs and Microsoft Windows/MS-DOS

Emacs and MS-DOS