Books & Videos

Table of Contents

  1. Chapter 1 Customizing Emacs

    1. Backspace and Delete

    2. Lisp

    3. Keys and Strings

    4. To What Is C-h Bound?

    5. To What Should C-h Be Bound?

    6. Evaluating Lisp Expressions

    7. Apropos

  2. Chapter 2 Simple New Commands

    1. Traversing Windows

    2. Line-at-a-Time Scrolling

    3. Other Cursor and Text Motion Commands

    4. Clobbering Symbolic Links

    5. Advised Buffer Switching

    6. Addendum: Raw Prefix Argument

  3. Chapter 3 Cooperating Commands

    1. The Symptom

    2. A Cure

    3. Generalizing the Solution

  4. Chapter 4 Searching and Modifying Buffers

    1. Inserting the Current Time

    2. Writestamps

    3. Modifystamps

  5. Chapter 5 Lisp Files

    1. Creating a Lisp File

    2. Loading the File

    3. Compiling the File

    4. eval-after-load

    5. Local Variables Lists

    6. Addendum: Security Consideration

  6. Chapter 6 Lists

    1. The Simple View of Lists

    2. List Details

    3. Recursive List Functions

    4. Iterative List Functions

    5. Other Useful List Functions

    6. Destructive List Operations

    7. Circular Lists?!

  7. Chapter 7 Minor Mode

    1. Paragraph Filling

    2. Modes

    3. Defining a Minor Mode

    4. Mode Meat

  8. Chapter 8 Evaluation and Error Recovery

    1. limited-save-excursion

    2. eval

    3. Macro Functions

    4. Backquote and Unquote

    5. Return Value

    6. Failing Gracefully

    7. Point Marker

  9. Chapter 9 A Major Mode

    1. My Quips File

    2. Major Mode Skeleton

    3. Changing the Definition of a Paragraph

    4. Quip Commands

    5. Keymaps

    6. Narrowing

    7. Derived Modes

  10. Chapter 10 A Comprehensive Example

    1. New York Times Rules

    2. Data Representation

    3. User Interface

    4. Setting Up the Mode

    5. Tracking Unauthorized Changes

    6. Parsing the Buffer

    7. Word Finder

    8. Last Word

  1. Appendix Conclusion

  2. Appendix Lisp Quick Reference

    1. Basics

    2. Data Types

    3. Control Structures

    4. Code Objects

  3. Appendix Debugging and Profiling

    1. Evaluation

    2. The Debugger

    3. Edebug

    4. The Profiler

  4. Appendix Sharing Your Code

    1. Preparing Source Files

    2. Documentation

    3. Copyright

    4. Posting

  5. Appendix Obtaining and Building Emacs

    1. Availability of Packages

    2. Unpacking, Building, and Installing Emacs

  6. Colophon