1997•Unpublished venueRequires access

Writing GNU Emacs Extensions

Bob Glickstein

Open publisher page 9 citations

Abstract

Preface 1. Customizing Emacs Backspace and Delete Lisp Keys and Strings To What Is C-h Bound? To What Should C-h Be Bound? Evaluating Lisp Expressions Apropos 2. Simple New Commands Traversing Windows Line-at-a-Time Scrolling Other Cursor and Text Motion Commands Clobbering Symbolic Links Advised Buffer Switching Addendum: Raw Prefix Argument 3. Cooperating Commands The Symptom A Cure Generalizing the Solution 4. Searching and Modifying Buffers Inserting the Current Time Writestamps Modifystamps 5. Lisp Files Creating a Lisp File Loading the File Compiling the File eval-after-load Local Variables Lists Addendum: Security Consideration 6. Lists The Simple View of Lists List Details Recursive List Functions Iterative List Functions Other Useful List Functions Destructive List Operations Circular Lists?! 7. Minor Mode Paragraph Filling Modes Defining a Minor Mode Mode Meat 8. Evaluation and Error Recovery limited-save-excursion eval Macro Functions Backquote and Unquote Return Value Failing Gracefully Point Marker 9. A Major Mode My Quips File Major Mode Skeleton Changing the Definition of a Paragraph Quip Commands Keymaps Narrowing Derived Modes 10. A Comprehensive Example New York Times Rules Data Representation User Interface Setting Up the Mode Tracking Unauthorized Changes Parsing the Buffer Word Finder Last Word Conclusion A. Lisp Quick Reference Basics Data Types Control Structures Code Objects B. Debugging and Profiling Evaluation The Debugger Edebug The Profiler C. Sharing Your Code Preparing Source Files Documentation Copyright Posting D. Obtaining and Building Emacs Availability of Packages Unpacking, Building, and Installing Emacs Index

About this research paper

What this paper is about

Preface 1. Customizing Emacs Backspace and Delete Lisp Keys and Strings To What Is C-h Bound? To What Should C-h Be Bound? Evaluating Lisp Expressions Apropos 2. Simple New Commands Traversing Windows Line-at-a-Time Scrolling Other Cursor and Text Motion Commands Clobbering Symbolic Links Advised Buffer Switching Addendum: Raw Prefix Argument 3. Cooperating Commands The Symptom A Cure Generalizing the Solution 4. Searching and Modifying Buffers Inserting the Current Time Writestamps Modifystamps 5. Lisp Files Creating a Lisp File Loading the File Compiling the File eval-after-load Local Variables Lists Addendum: Security Consideration 6. Lists The Simple View of Lists List Details Recursive List Functions Iterative List Functions Other Useful List Functions Destructive List Operations Circular Lists?! 7. Minor Mode Paragraph Filling Modes Defining a Minor Mode Mode Meat 8. Evaluation and Error Recovery limited-save-excursion eval Macro Functions Backquote and Unquote Return Value Failing Gracefully Point Marker 9. A Major Mode My Quips File Major Mode Skeleton Changing the Definition of a Paragraph Quip Commands Keymaps Narrowing Derived Modes 10. A Comprehensive Example New York Times Rules Data Representation User Interface Setting Up the Mode Tracking Unauthorized Changes Parsing the Buffer Word Finder Last Word Conclusion A. Lisp Quick Reference Basics Data Types Control Structures Code Objects B. Debugging and Profiling Evaluation The Debugger Edebug The Profiler C. Sharing Your Code Preparing Source Files Documentation Copyright Posting D. Obtaining and Building Emacs Availability of Packages Unpacking, Building, and Installing Emacs Index

Why it matters

OpenAlex reports 9 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Preface 1. Customizing Emacs Backspace and Delete Lisp Keys and Strings To What Is C-h Bound? To What Should C-h Be Bound? Evaluating Lisp Expressions Apropos 2. Simple New Commands Traversing Windows Line-at-a-Time Scrolling Other Cursor and Text Motion Commands Clobbering Symbolic Links Advised Buffer Switching Addendum: Raw Prefix Argument 3. Cooperating Commands The Symptom A Cure Generalizing the Solution 4. Searching and Modifying Buffers Inserting the Current Time Writestamps Modifystamps 5. Lisp Files Creating a Lisp File Loading the File Compiling the File eval-after-load Local Variables Lists Addendum: Security Consideration 6. Lists The Simple View of Lists List Details Recursive List Functions Iterative List Functions Other Useful List Functions Destructive List Operations Circular Lists?! 7. Minor Mode Paragraph Filling Modes Defining a Minor Mode Mode Meat 8. Evaluation and Error Recovery limited-save-excursion eval Macro Functions Backquote and Unquote Return Value Failing Gracefully Point Marker 9. A Major Mode My Quips File Major Mode Skeleton Changing the Definition of a Paragraph Quip Commands Keymaps Narrowing Derived Modes 10. A Comprehensive Example New York Times Rules Data Representation User Interface Setting Up the Mode Tracking Unauthorized Changes Parsing the Buffer Word Finder Last Word Conclusion A. Lisp Quick Reference Basics Data Types Control Structures Code Objects B. Debugging and Profiling Evaluation The Debugger Edebug The Profiler C. Sharing Your Code Preparing Source Files Documentation Copyright Posting D. Obtaining and Building Emacs Availability of Packages Unpacking, Building, and Installing Emacs Index

Key concepts: Computer science, Debugger, Lisp, Programming language, Debugging, Pointer (user interface), Operating system, Computer hardware

Related papers

Back to paper searchBrowse research topicsOriginal source
Writing GNU Emacs Extensions — Research Paper | ScholarLens