ISBN.nu logo
isbn.nu
search for books and compare prices
Search >
Tables of Contents for Writing Gnu Emacs Extensions
Chapter/Section Title
Page #
Page Count
Preface
xi
 
1. Customizing Emacs
1
12
Backspace and Delete
1
1
Lisp
2
2
Keys and Strings
4
3
To What Is C-h Bound?
7
1
To What Should C-h Be Bound?
8
1
Evaluating Lisp Expressions
8
2
Apropos
10
3
2. Simple New Commands
13
21
Traversing Windows
13
8
Line-at-a-Time Scrolling
21
2
Other Cursor and Text Motion Commands
23
1
Clobbering Symbolic Links
24
6
Advised Buffer Switching
30
3
Addendum: Raw Prefix Argument
33
1
3. Cooperating Commands
34
13
The Symptom
34
1
A Cure
35
5
Generalizing the Solution
40
7
4. Searching and Modifying Buffers
47
24
Inserting the Current Time
47
3
Writestamps
50
15
Modifystamps
65
6
5. Lisp Files
71
10
Creating a Lisp File
71
1
Loading the File
72
4
Compiling the File
76
1
eval-after-load
77
1
Local Variables Lists
78
2
Addendum: Security Consideration
80
1
6. Lists
81
14
The Simple View of Lists
81
2
List Details
83
2
Recursive List Functions
85
2
Iterative List Functions
87
1
Other Useful List Functions
87
2
Destructive List Operations
89
4
Circular Lists?!
93
2
7. Minor Mode
95
15
Paragraph Filling
95
1
Modes
96
1
Defining a Minor Mode
97
2
Mode Meat
99
11
8. Evaluation and Error Recovery
110
12
limited-save-excursion
110
1
eval
111
1
Macro Functions
112
1
Backquote and Unquote
113
3
Return Value
116
3
Failing Gracefully
119
1
Point Marker
120
2
9. A Major Mode
122
11
My Quips File
122
1
Major Mode Skeleton
123
2
Changing the Definition of a Paragraph
125
1
Quip Commands
126
1
Keymaps
127
3
Narrowing
130
1
Derived Modes
131
2
10. A Comprehensive Example
133
50
New York Times Rules
133
1
Data Representation
134
7
User Interface
141
7
Setting Up the Mode
148
9
Tracking Unauthorized Changes
157
5
Parsing the Buffer
162
1
Word Finder
163
8
Last Word
181
2
Conclusion
183
2
A. Lisp Quick Reference
185
10
Basics
185
1
Data Types
186
4
Control Structures
190
3
Code Objects
193
2
B. Debugging and Profiling
195
5
Evaluation
195
1
The Debugger
195
2
Edebug
197
1
The Profiler
198
2
C. Sharing Your Code
200
3
Preparing Source Files
200
1
Documentation
201
1
Copyright
201
1
Posting
202
1
D. Obtaining and Building Emacs
203
4
Availability of Packages
203
2
Unpacking, Building, and Installing Emacs
205
2
Index
207