GNU Emacs Lisp Reference Manual

Table of Contents

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


Emacs Lisp

This Info file contains edition 3.0 of the GNU Emacs Lisp Reference Manual, corresponding to GNU Emacs version 23.1.

This is edition 3.0 of the GNU Emacs Lisp Reference Manual,
corresponding to Emacs version 23.1.

Copyright © 1990, 1991, 1992, 1993, 1994, 1995, 1996, 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 “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.”

Appendices

--- The Detailed Node Listing --- ---------------------------------

Here are other nodes that are inferiors of those already listed, mentioned here so you can get to them in one step:

Introduction

Conventions

Format of Descriptions

Lisp Data Types

Programming Types

Character Type

Cons Cell and List Types

String Type

Editing Types

Numbers

Strings and Characters

Lists

Modifying Existing List Structure

Sequences, Arrays, and Vectors

Hash Tables

Symbols

Property Lists

Evaluation

Kinds of Forms

Control Structures

Nonlocal Exits

Errors

Variables

Scoping Rules for Variable Bindings

Buffer-Local Variables

Functions

Lambda Expressions

Macros

Common Problems Using Macros

Writing Customization Definitions

Customization Types

Loading

Byte Compilation

Advising Emacs Lisp Functions

Debugging Lisp Programs

The Lisp Debugger

Edebug

Breaks

The Outside Context

Edebug and Macros

Debugging Invalid Lisp Syntax

Reading and Printing Lisp Objects

Minibuffers

Completion

Command Loop

Defining Commands

Input Events

Reading Input

Keymaps

Menu Keymaps

Defining Menus

Major and Minor Modes

Hooks

Major Modes

Minor Modes

Mode Line Format

Font Lock Mode

Multiline Font Lock Constructs

Documentation

Files

Visiting Files

Information about Files

File Names

File Format Conversion

Backups and Auto-Saving

Backup Files

Buffers

Windows

Frames

Frame Parameters

Window Frame Parameters

Positions

Motion

Markers

Text

The Kill Ring

Indentation

Text Properties

Non-ASCII Characters

Coding Systems

Searching and Matching

Regular Expressions

Syntax of Regular Expressions

The Match Data

Syntax Tables

Syntax Descriptors

Parsing Expressions

Abbrevs and Abbrev Expansion

Processes

Receiving Output from Processes

Low-Level Network Access

Packing and Unpacking Byte Arrays

Emacs Display

The Echo Area

Reporting Warnings

Overlays

Faces

Fringes

The display Property

Images

Buttons

Abstract Display

Display Tables

Operating System Interface

Starting Up Emacs

Getting Out of Emacs

Terminal Input

Tips and Conventions

GNU Emacs Internals

Object Internals