Index

Jump to:   %   '   (   *   .   /   <   >  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z  
Index Entry  Section

%
% (remainder function): Compute a Remainder

'
' for quoting: Run a Program

(
(debug) in code: debug-on-quit

*
* (multiplication): defun
* for read-only buffer: Read-only buffer
*scratch* buffer: print-elements-of-list

.
.emacs file: Emacs Initialization
.emacs file, beginning of: Beginning init File

/
/ (division): Large buffer case

<
<= (less than or equal): Inc Example parts

>
> (greater than): if in more detail

A
Accumulate, type of recursive pattern: Accumulate
add-hook: Text and Auto-fill
and: kill-new function
and: fwd-para let
Anonymous function: lambda
apostrophe for quoting: Run a Program
append-to-buffer: append-to-buffer
apply: Columns of a graph
apropos: Columns of a graph
Argument as local variable: Dec Example altogether
argument’ defined: Arguments
argument list’ defined: defun
Argument, wrong type of: Wrong Type of Argument
Arguments: Arguments
Arguments’ data types: Data types
Arguments, variable number of: Variable Number of Arguments
Asterisk for read-only buffer: Read-only buffer
Auto Fill mode turned on: Text and Auto-fill
autoload: Autoload
Automatic mode selection: Text and Auto-fill
Axis, print horizontal: print-X-axis
Axis, print vertical: print-Y-axis

B
beginning-of-buffer: beginning-of-buffer
bind’ defined: setq
Binding, dynamic: Lexical & Dynamic Binding Differences
Binding, lexical: Lexical & Dynamic Binding Differences
Bindings, key, fixing unpleasant: Miscellaneous
body’ defined: defun
Body of graph: Readying a Graph
Buffer size: Buffer Size & Locations
Buffer, history of word: Buffer Names
buffer-file-name: Buffer Names
buffer-menu, bound to key: Key Bindings
buffer-name: Buffer Names
Bug, most insidious type: Another Bug
Building robots: Building Robots
Byte compiling: Byte Compiling

C
C language primitives: Primitive Functions
C, a digression into: Digression into C
call’ defined: Switching Buffers
cancel-debug-on-entry: debug-on-entry
car, introduced: car cdr & cons
cdr, introduced: car cdr & cons
Changing a function definition: Change a defun
Chest of Drawers, metaphor for a symbol: Symbols as Chest
Clipping text: Cutting & Storing Text
Code installation: Permanent Installation
command’ defined: How to Evaluate
Comments in Lisp code: Change a defun
Common Lisp: Lisp History
compare-windows: Key Bindings
concat: Data types
cond: Recursion with cond
condition-case: condition-case
Conditional ’twixt two versions of Emacs: Simple Extension
Conditional with if: if
cons cell: Lists diagrammed
cons, introduced: cons
copy-region-as-kill: copy-region-as-kill
copy-to-buffer: copy-to-buffer
Count words recursively: recursive-count-words
count-words-example: count-words-example
count-words-in-defun: count-words-in-defun
Counting: Counting
Counting words in a defun: Words in a defun
Counting words in a defun: count-words-in-defun
curly quotes: Complete zap-to-char
current-buffer: Getting Buffers
current-kill: current-kill
curved quotes: Complete zap-to-char
Customizing your .emacs file: Emacs Initialization
Cutting and storing text: Cutting & Storing Text

D
Data types: Data types
debug: debug
debug-on-entry: debug-on-entry
debug-on-quit: debug-on-quit
debugging: Debugging
default.el init file: Site-wide Init
defconst: defcustom
defcustom: defcustom
Deferment in recursion: No Deferment
Definition installation: Install
Definition writing: Writing Defuns
Definition, how to change: Change a defun
defsubst: defcustom
defun: defun
defvar: defvar
defvar for a user customizable variable: defvar and asterisk
defvar with an asterisk: defvar and asterisk
delete-and-extract-region: Digression into C
Deleting text: Cutting & Storing Text
describe-function: simplified-beginning-of-buffer
describe-function, introduced: Finding More
Digression into C: Digression into C
directory-files: Files List
Division: Large buffer case
dolist: dolist
dotimes: dotimes
dotted pair: Lists diagrammed
Drawers, Chest of, metaphor for a symbol: Symbols as Chest
Duplicated words function: the-the
Dynamic binding: Lexical & Dynamic Binding Differences

E
edebug: edebug
Else: else
Emacs version, choosing: Simple Extension
empty list’ defined: Lisp Atoms
empty string’ defined: Review
eobp: fwd-para while
eq: Review
eq (example of use): last-command & this-command
equal: Review
Erasing text: Cutting & Storing Text
error: Body of current-kill
Error for symbol without function: Void Function
Error for symbol without value: Void Variable
Error message generation: Making Errors
evaluate’ defined: Run a Program
Evaluating inner lists: Evaluating Inner Lists
Evaluation: Evaluation
Evaluation practice: Practicing Evaluation
Every, type of recursive pattern: Every
Example variable, fill-column: fill-column Example
expression’ defined: Lisp Atoms

F
Falsehood and truth in Emacs Lisp: Truth & Falsehood
FDL, GNU Free Documentation License: GNU Free Documentation License
files-in-below-directory: Files List
fill-column, an example variable: fill-column Example
filter-buffer-substring: last-command & this-command
Find a File: Find a File
Find function documentation: Finding More
Find source of function: Finding More
Flowers in a field: Lisp Lists
Focusing attention (narrowing): Narrowing & Widening
form’ defined: Lisp Atoms
Formatting convention: append save-excursion
Formatting help: Typing Lists
forward-paragraph: forward-paragraph
forward-sentence: forward-sentence
function’ defined: Making Errors
function’ defined: Making Errors
function definition’ defined: defun
Function definition installation: Install
Function definition writing: Writing Defuns
Function definition, how to change: Change a defun
Functions, primitive: Primitive Functions

G
Generate an error message: Making Errors
Getting a buffer: Getting Buffers
Global set key: Key Bindings
global variable’ defined: Determining the Element
global-set-key: Key Bindings
global-unset-key: Key Bindings
Graph prototype: Readying a Graph
Graph, printing all: Print Whole Graph
graph-body-print: graph-body-print
graph-body-print Final version.: The final version

H
Handling the kill ring: Kill Ring
Help typing lists: Typing Lists
Horizontal axis printing: print-X-axis

I
if: if
if-part’ defined: if in more detail
indent-tabs-mode: Indent Tabs Mode
Indentation for formatting: append save-excursion
Initialization file: Emacs Initialization
Initializing a variable: defvar
Inner list evaluation: Evaluating Inner Lists
insert-buffer: insert-buffer
insert-buffer, new version body: New insert-buffer
insert-buffer-substring: append-to-buffer overview
Insidious type of bug: Another Bug
Install a Function Definition: Install
Install code permanently: Permanent Installation
interactive: Interactive
interactive function’ defined: How to Evaluate
Interactive functions: Interactive
Interactive options: Interactive Options
interactive, example use of: insert-buffer interactive
Interpreter, Lisp, explained: Run a Program
Interpreter, what it does: Lisp Interpreter

K
Keep, type of recursive pattern: Keep
Key bindings, fixing: Miscellaneous
Key setting globally: Key Bindings
Key unbinding: Key Bindings
Keymaps: Keymaps
Keyword: Optional Arguments
Kill ring handling: Kill Ring
Kill ring overview: Kill Ring Overview
kill-append: kill-append function
kill-new: kill-new function
kill-region: kill-region
Killing text: Cutting & Storing Text

L
lambda: lambda
length: length
lengths-list-file: lengths-list-file
lengths-list-many-files: lengths-list-many-files
let: let
let expression sample: Sample let Expression
let expression, parts of: Parts of let Expression
let variables uninitialized: Uninitialized let Variables
let*: append save-excursion
let*: fwd-para let
Lexical binding: Lexical & Dynamic Binding Differences
Library, as term for “file”: Finding More
line-to-top-of-window: Simple Extension
Lisp Atoms: Lisp Atoms
Lisp history: Lisp History
Lisp interpreter, explained: Run a Program
Lisp interpreter, what it does: Lisp Interpreter
Lisp Lists: Lisp Lists
Lisp macro: Lisp macro
list-buffers, rebound: Key Bindings
Lists in a computer: List Implementation
load-library: Loading Files
load-path: Loading Files
Loading files: Loading Files
local variable’ defined: Prevent confusion
Local variables list, per-buffer,: Text and Auto-fill
Location of point: Buffer Size & Locations
looking-at: fwd-para while
Loops: while
Loops and recursion: Loops & Recursion

M
Maclisp: Lisp History
Macro, lisp: Lisp macro
Mail aliases: Mail Aliases
make-string: Y Axis Element
mapcar: mapcar
mark: save-excursion
mark-whole-buffer: mark-whole-buffer
match-beginning: fwd-para while
max: Columns of a graph
message: message
min: Columns of a graph
Mode line format: Mode Line
Mode selection, automatic: Text and Auto-fill
mode-line-format: Mode Line
Motion by sentence and paragraph: Regexp Search

N
Narrowing: Narrowing & Widening
narrowing’ defined: Buffer Size & Locations
new version body for insert-buffer: New insert-buffer
nil: Truth & Falsehood
nil, history of word: Buffer Names
No deferment solution: No deferment solution
nreverse: Counting function definitions
nth: nth
nthcdr: nthcdr
nthcdr: copy-region-as-kill
nthcdr, example: kill-new function
number-to-string: Y Axis Element

O
occur: Key Bindings
optional: Optional Arguments
Optional arguments: Optional Arguments
Options for interactive: Interactive Options
or: Insert or
other-buffer: Getting Buffers

P
Paragraphs, movement by: Regexp Search
Parts of a Recursive Definition: Recursive Definition Parts
Parts of let expression: Parts of let Expression
Passing information to functions: Arguments
Pasting text: Yanking
Patterns, searching for: Regexp Search
Per-buffer, local variables list: Text and Auto-fill
Permanent code installation: Permanent Installation
point: save-excursion
Point and buffer preservation: save-excursion
point’ defined: Buffer Size & Locations
Point location: Buffer Size & Locations
Practicing evaluation: Practicing Evaluation
predicate’ defined: Wrong Type of Argument
Preserving point and buffer: save-excursion
Primitive functions: Primitive Functions
Primitives written in C: Primitive Functions
Print horizontal axis: print-X-axis
Print vertical axis: print-Y-axis
print-elements-of-list: print-elements-of-list
print-elements-recursively: Recursion with list
print-graph Final version.: The final version
print-graph varlist: print-graph Varlist
print-X-axis: X Axis Tic Marks
print-X-axis-numbered-line: X Axis Tic Marks
print-X-axis-tic-line: X Axis Tic Marks
print-Y-axis: print-Y-axis Penultimate
Printing the whole graph: Print Whole Graph
progn: progn
Program, running one: Run a Program
Properties, in mode line example: Mode Line
Properties, mention of buffer-substring-no-properties: narrow Exercise
Prototype graph: Readying a Graph
push, example: kill-new function

Q
quote: Run a Program
quoting using apostrophe: Run a Program

R
re-search-forward: re-search-forward
Read-only buffer: Read-only buffer
Readying a graph: Readying a Graph
Rebinding keys: Keymaps
Recursion: Recursion
Recursion and loops: Loops & Recursion
Recursion without Deferments: No Deferment
Recursive Definition Parts: Recursive Definition Parts
Recursive pattern - accumulate: Accumulate
Recursive pattern - every: Every
Recursive pattern - keep: Keep
Recursive Patterns: Recursive Patterns
recursive-count-words: recursive-count-words
recursive-graph-body-print: recursive-graph-body-print
recursive-lengths-list-many-files: Several files recursively
Recursively counting words: recursive-count-words
regexp-quote: fwd-para let
Region, what it is: save-excursion
Regular expression searches: Regexp Search
Regular expressions for word counting: Counting Words
Remainder function, %: Compute a Remainder
Repetition (loops): Loops & Recursion
Repetition for word counting: Counting Words
Retrieving text: Yanking
returned value’ explained: How the Interpreter Acts
reverse: Counting function definitions
Ring, making a list like a: Kill Ring
ring.el file: ring file
Robots, building: Building Robots
Run a program: Run a Program

S
Sample let expression: Sample let Expression
save-excursion: save-excursion
save-restriction: save-restriction
search-forward: search-forward
Searches, illustrating: Regexp Search
sentence-end: sentence-end
Sentences, movement by: Regexp Search
set: Using setq
set-buffer: Switching Buffers
set-variable: defvar and asterisk
setcar: setcar
setcdr: setcdr
setcdr, example: kill-new function
Setting a key globally: Key Bindings
Setting value of variable: setq
side effect’ defined: How the Interpreter Acts
Simple extension in .emacs file: Simple Extension
simplified-beginning-of-buffer: simplified-beginning-of-buffer
site-init.el init file: Site-wide Init
site-load.el init file: Site-wide Init
Size of buffer: Buffer Size & Locations
Solution without deferment: No deferment solution
sort: Sorting
Source level debugger: edebug
Special form: Complications
Storing and cutting text: Cutting & Storing Text
string’ defined: Lisp Atoms
substring: Data types
switch-to-buffer: Switching Buffers
Switching to a buffer: Switching Buffers
Symbol names: Names & Definitions
Symbol without function error: Void Function
Symbol without value error: Void Variable
Symbolic expressions, introduced: Lisp Atoms
Symbols as a Chest of Drawers: Symbols as Chest
Syntax categories and tables: Syntax

T
Tabs, preventing: Indent Tabs Mode
Text between double quotation marks: Lisp Atoms
Text Mode turned on: Text and Auto-fill
Text retrieval: Yanking
the-the: the-the
then-part’ defined: if in more detail
top-of-ranges: Counting function definitions
triangle-bugged: debug
triangle-recursively: Recursive triangle function
Truth and falsehood in Emacs Lisp: Truth & Falsehood
Types of data: Data types

U
Unbinding key: Key Bindings
Uninitialized let variables: Uninitialized let Variables

V
Variable initialization: defvar
Variable number of arguments: Variable Number of Arguments
Variable, example of, fill-column: fill-column Example
variable, global’, defined: Determining the Element
variable, local’, defined: Prevent confusion
Variable, setting value: setq
Variables: Variables
varlist’ defined: Parts of let Expression
Version of Emacs, choosing: Simple Extension
Vertical axis printing: print-Y-axis

W
what-line: what-line
while: while
Whitespace in lists: Whitespace in Lists
Whole graph printing: Print Whole Graph
Widening: Narrowing & Widening
Widening, example of: what-line
Word counting in a defun: Words in a defun
Words and symbols in defun: Words and Symbols
Words, counted recursively: recursive-count-words
Words, duplicated: the-the
Writing a function definition: Writing Defuns
Wrong type of argument: Wrong Type of Argument

X
X axis printing: print-X-axis
X-axis-element: X Axis Tic Marks

Y
Y axis printing: print-Y-axis
Y-axis-column: Y-axis-column
Y-axis-column Final version.: The final version
Y-axis-label-spacing: Compute a Remainder
Y-axis-tic: Y Axis Element
yank: Yanking
yank: yank
yank-pop: yank-pop

Z
zap-to-char: zap-to-char
zerop: Body of current-kill