This is edition 3.0 of the GNU Emacs Lisp Reference Manual, corresponding to Emacs version 23.3.
| Introduction | Introduction and conventions used. |
| Lisp Data Types | Data types of objects in Emacs Lisp. |
| Numbers | Numbers and arithmetic functions. |
| Strings and Characters | Strings, and functions that work on them. |
| Lists | Lists, cons cells, and related functions. |
| Sequences Arrays Vectors | Lists, strings and vectors are called sequences. Certain functions act on any kind of sequence. The description of vectors is here as well. |
| Hash Tables | Very fast lookup-tables. |
| Symbols | Symbols represent names, uniquely. |
| Evaluation | How Lisp expressions are evaluated. |
| Control Structures | Conditionals, loops, nonlocal exits. |
| Variables | Using symbols in programs to stand for values. |
| Functions | A function is a Lisp program that can be invoked from other functions. |
| Macros | Macros are a way to extend the Lisp language. |
| Customization | Writing customization declarations. |
| Loading | Reading files of Lisp code into Lisp. |
| Byte Compilation | Compilation makes programs run faster. |
| Advising Functions | Adding to the definition of a function. |
| Debugging | Tools and tips for debugging Lisp programs. |
| Read and Print | Converting Lisp objects to text and back. |
| Minibuffers | Using the minibuffer to read input. |
| Command Loop | How the editor command loop works, and how you can call its subroutines. |
| Keymaps | Defining the bindings from keys to commands. |
| Modes | Defining major and minor modes. |
| Documentation | Writing and using documentation strings. |
| Files | Accessing files. |
| Backups and Auto-Saving | Controlling how backups and auto-save files are made. |
| Buffers | Creating and using buffer objects. |
| Windows | Manipulating windows and displaying buffers. |
| Frames | Making multiple system-level windows. |
| Positions | Buffer positions and motion functions. |
| Markers | Markers represent positions and update automatically when the text is changed. |
| Text | Examining and changing text in buffers. |
| Non-ASCII Characters | Non-ASCII text in buffers and strings. |
| Searching and Matching | Searching buffers for strings or regexps. |
| Syntax Tables | The syntax table controls word and list parsing. |
| Abbrevs | How Abbrev mode works, and its data structures. |
| Processes | Running and communicating with subprocesses. |
| Display | Features for controlling the screen display. |
| System Interface | Getting the user id, system type, environment variables, and other such things. |
| Appendices | |
|---|---|
| Antinews | Info for users downgrading to Emacs 22. |
| GNU Free Documentation License | The license for this documentation. |
| GPL | Conditions for copying and changing GNU Emacs. |
| Tips | Advice and coding conventions for Emacs Lisp. |
| GNU Emacs Internals | Building and dumping Emacs; internal data structures. |
| Standard Errors | List of all error symbols. |
| Standard Buffer-Local Variables | List of variables buffer-local in all buffers. |
| Standard Keymaps | List of standard keymaps. |
| Standard Hooks | List of standard hook variables. |
This is edition 3.0 of the GNU Emacs Lisp Reference Manual, corresponding to Emacs version 23.3.
The HTML and CSS of this document has been reworked by Xah Lee.
blog comments powered by DisqusCopyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 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 ``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.''