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 EntrySection

.
.emacs fileEmacs Initialization
.emacs file, beginning ofBeginning init File

'
' for quotingRun a Program

(
(debug) in codedebug-on-quit

*
* (multiplication)defun
* for read-only bufferRead-only buffer
*scratch* bufferprint-elements-of-list

/
/ (division)Large buffer case

%
% (remainder function)Compute a Remainder

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

>
> (greater than)if in more detail

A
Accumulate, type of recursive patternAccumulate
add-hookText and Auto-fill
andkill-new function
andfwd-para let
Anonymous functionlambda
apostrophe for quotingRun a Program
append-to-bufferappend-to-buffer
applyColumns of a graph
aproposColumns of a graph
Argument as local variableDec Example altogether
argument’ definedArguments
argument list’ defineddefun
Argument, wrong type ofWrong Type of Argument
ArgumentsArguments
Arguments, variable number ofVariable Number of Arguments
Arguments’ data typesData types
Asterisk for read-only bufferRead-only buffer
Auto Fill mode turned onText and Auto-fill
autoloadAutoload
Automatic mode selectionText and Auto-fill
Axis, print horizontalprint-X-axis
Axis, print verticalprint-Y-axis

B
beginning-of-bufferbeginning-of-buffer
bind’ definedsetq
Binding, dynamicLexical & Dynamic Binding Differences
Binding, lexicalLexical & Dynamic Binding Differences
Bindings, key, fixing unpleasantMiscellaneous
body’ defineddefun
Body of graphReadying a Graph
Buffer sizeBuffer Size & Locations
buffer-file-nameBuffer Names
buffer-menu, bound to keyKey Bindings
buffer-nameBuffer Names
Buffer, history of wordBuffer Names
Bug, most insidious typeAnother Bug
Building robotsBuilding Robots
Byte compilingByte Compiling

C
C language primitivesPrimitive Functions
C, a digression intoDigression into C
call’ definedSwitching Buffers
cancel-debug-on-entrydebug-on-entry
car, introducedcar cdr & cons
cdr, introducedcar cdr & cons
Changing a function definitionChange a defun
Chest of Drawers, metaphor for a symbolSymbols as Chest
Clipping textCutting & Storing Text
Code installationPermanent Installation
command’ definedHow to Evaluate
Comments in Lisp codeChange a defun
Common LispLisp History
compare-windowsKey Bindings
concatData types
condRecursion with cond
condition-casecondition-case
Conditional ’twixt two versions of EmacsSimple Extension
Conditional with ifif
cons cellLists diagrammed
cons, introducedcons
copy-region-as-killcopy-region-as-kill
copy-to-buffercopy-to-buffer
Count words recursivelyrecursive-count-words
count-words-examplecount-words-example
count-words-in-defuncount-words-in-defun
CountingCounting
Counting words in a defunWords in a defun
Counting words in a defuncount-words-in-defun
curly quotesComplete zap-to-char
current-bufferGetting Buffers
current-killcurrent-kill
curved quotesComplete zap-to-char
Customizing your .emacs fileEmacs Initialization
Cutting and storing textCutting & Storing Text

D
Data typesData types
debugdebug
debug-on-entrydebug-on-entry
debug-on-quitdebug-on-quit
debuggingDebugging
default.el init fileSite-wide Init
defconstdefcustom
defcustomdefcustom
Deferment in recursionNo Deferment
Definition installationInstall
Definition writingWriting Defuns
Definition, how to changeChange a defun
defsubstdefcustom
defundefun
defvardefvar
defvar for a user customizable variabledefvar and asterisk
defvar with an asteriskdefvar and asterisk
delete-and-extract-regionDigression into C
Deleting textCutting & Storing Text
describe-functionsimplified-beginning-of-buffer
describe-function, introducedFinding More
Digression into CDigression into C
directory-filesFiles List
DivisionLarge buffer case
dolistdolist
dotimesdotimes
dotted pairLists diagrammed
Drawers, Chest of, metaphor for a symbolSymbols as Chest
Duplicated words functionthe-the
Dynamic bindingLexical & Dynamic Binding Differences

E
edebugedebug
Elseelse
Emacs version, choosingSimple Extension
empty list’ definedLisp Atoms
empty string’ definedReview
eobpfwd-para while
eqReview
eq (example of use)last-command & this-command
equalReview
Erasing textCutting & Storing Text
errorBody of current-kill
Error for symbol without functionVoid Function
Error for symbol without valueVoid Variable
Error message generationMaking Errors
evaluate’ definedRun a Program
Evaluating inner listsEvaluating Inner Lists
EvaluationEvaluation
Evaluation practicePracticing Evaluation
Every, type of recursive patternEvery
Example variable, fill-columnfill-column Example
expression’ definedLisp Atoms

F
Falsehood and truth in Emacs LispTruth & Falsehood
FDL, GNU Free Documentation LicenseGNU Free Documentation License
files-in-below-directoryFiles List
fill-column, an example variablefill-column Example
filter-buffer-substringlast-command & this-command
Find a FileFind a File
Find function documentationFinding More
Find source of functionFinding More
Flowers in a fieldLisp Lists
Focusing attention (narrowing)Narrowing & Widening
form’ definedLisp Atoms
Formatting conventionappend save-excursion
Formatting helpTyping Lists
forward-paragraphforward-paragraph
forward-sentenceforward-sentence
function’ definedMaking Errors
function’ definedMaking Errors
function definition’ defineddefun
Function definition installationInstall
Function definition writingWriting Defuns
Function definition, how to changeChange a defun
Functions, primitivePrimitive Functions

G
Generate an error messageMaking Errors
Getting a bufferGetting Buffers
Global set keyKey Bindings
global variable’ definedDetermining the Element
global-set-keyKey Bindings
global-unset-keyKey Bindings
Graph prototypeReadying a Graph
graph-body-printgraph-body-print
graph-body-print Final version.The final version
Graph, printing allPrint Whole Graph

H
Handling the kill ringKill Ring
Help typing listsTyping Lists
Horizontal axis printingprint-X-axis

I
ifif
if-part’ definedif in more detail
indent-tabs-modeIndent Tabs Mode
Indentation for formattingappend save-excursion
Initialization fileEmacs Initialization
Initializing a variabledefvar
Inner list evaluationEvaluating Inner Lists
insert-bufferinsert-buffer
insert-buffer-substringappend-to-buffer overview
insert-buffer, new version bodyNew insert-buffer
Insidious type of bugAnother Bug
Install a Function DefinitionInstall
Install code permanentlyPermanent Installation
interactiveInteractive
interactive function’ definedHow to Evaluate
Interactive functionsInteractive
Interactive optionsInteractive Options
interactive, example use ofinsert-buffer interactive
Interpreter, Lisp, explainedRun a Program
Interpreter, what it doesLisp Interpreter

K
Keep, type of recursive patternKeep
Key bindings, fixingMiscellaneous
Key setting globallyKey Bindings
Key unbindingKey Bindings
KeymapsKeymaps
KeywordOptional Arguments
Kill ring handlingKill Ring
Kill ring overviewKill Ring Overview
kill-appendkill-append function
kill-newkill-new function
kill-regionkill-region
Killing textCutting & Storing Text

L
lambdalambda
lengthlength
lengths-list-filelengths-list-file
lengths-list-many-fileslengths-list-many-files
letlet
let expression sampleSample let Expression
let expression, parts ofParts of let Expression
let variables uninitializedUninitialized let Variables
let*append save-excursion
let*fwd-para let
Lexical bindingLexical & Dynamic Binding Differences
Library, as term for “file”Finding More
line-to-top-of-windowSimple Extension
Lisp AtomsLisp Atoms
Lisp historyLisp History
Lisp interpreter, explainedRun a Program
Lisp interpreter, what it doesLisp Interpreter
Lisp ListsLisp Lists
Lisp macroLisp macro
list-buffers, reboundKey Bindings
Lists in a computerList Implementation
load-libraryLoading Files
load-pathLoading Files
Loading filesLoading Files
local variable’ definedPrevent confusion
Local variables list, per-buffer,Text and Auto-fill
Location of pointBuffer Size & Locations
looking-atfwd-para while
Loopswhile
Loops and recursionLoops & Recursion

M
MaclispLisp History
Macro, lispLisp macro
Mail aliasesMail Aliases
make-stringY Axis Element
mapcarmapcar
marksave-excursion
mark-whole-buffermark-whole-buffer
match-beginningfwd-para while
maxColumns of a graph
messagemessage
minColumns of a graph
Mode line formatMode Line
Mode selection, automaticText and Auto-fill
mode-line-formatMode Line
Motion by sentence and paragraphRegexp Search

N
NarrowingNarrowing & Widening
narrowing’ definedBuffer Size & Locations
new version body for insert-bufferNew insert-buffer
nilTruth & Falsehood
nil, history of wordBuffer Names
No deferment solutionNo deferment solution
nreverseCounting function definitions
nthnth
nthcdrnthcdr
nthcdrcopy-region-as-kill
nthcdr, examplekill-new function
number-to-stringY Axis Element

O
occurKey Bindings
optionalOptional Arguments
Optional argumentsOptional Arguments
Options for interactiveInteractive Options
orInsert or
other-bufferGetting Buffers

P
Paragraphs, movement byRegexp Search
Parts of a Recursive DefinitionRecursive Definition Parts
Parts of let expressionParts of let Expression
Passing information to functionsArguments
Pasting textYanking
Patterns, searching forRegexp Search
Per-buffer, local variables listText and Auto-fill
Permanent code installationPermanent Installation
pointsave-excursion
Point and buffer preservationsave-excursion
point’ definedBuffer Size & Locations
Point locationBuffer Size & Locations
Practicing evaluationPracticing Evaluation
predicate’ definedWrong Type of Argument
Preserving point and buffersave-excursion
Primitive functionsPrimitive Functions
Primitives written in CPrimitive Functions
Print horizontal axisprint-X-axis
Print vertical axisprint-Y-axis
print-elements-of-listprint-elements-of-list
print-elements-recursivelyRecursion with list
print-graph Final version.The final version
print-graph varlistprint-graph Varlist
print-X-axisX Axis Tic Marks
print-X-axis-numbered-lineX Axis Tic Marks
print-X-axis-tic-lineX Axis Tic Marks
print-Y-axisprint-Y-axis Penultimate
Printing the whole graphPrint Whole Graph
prognprogn
Program, running oneRun a Program
Properties, in mode line exampleMode Line
Properties, mention of buffer-substring-no-propertiesnarrow Exercise
Prototype graphReadying a Graph
push, examplekill-new function

Q
quoteRun a Program
quoting using apostropheRun a Program

R
re-search-forwardre-search-forward
Read-only bufferRead-only buffer
Readying a graphReadying a Graph
Rebinding keysKeymaps
RecursionRecursion
Recursion and loopsLoops & Recursion
Recursion without DefermentsNo Deferment
Recursive Definition PartsRecursive Definition Parts
Recursive pattern - accumulateAccumulate
Recursive pattern - everyEvery
Recursive pattern - keepKeep
Recursive PatternsRecursive Patterns
recursive-count-wordsrecursive-count-words
recursive-graph-body-printrecursive-graph-body-print
recursive-lengths-list-many-filesSeveral files recursively
Recursively counting wordsrecursive-count-words
regexp-quotefwd-para let
Region, what it issave-excursion
Regular expression searchesRegexp Search
Regular expressions for word countingCounting Words
Remainder function, %Compute a Remainder
Repetition (loops)Loops & Recursion
Repetition for word countingCounting Words
Retrieving textYanking
returned value’ explainedHow the Interpreter Acts
reverseCounting function definitions
Ring, making a list like aKill Ring
ring.el filering file
Robots, buildingBuilding Robots
Run a programRun a Program

S
Sample let expressionSample let Expression
save-excursionsave-excursion
save-restrictionsave-restriction
search-forwardsearch-forward
Searches, illustratingRegexp Search
sentence-endsentence-end
Sentences, movement byRegexp Search
setUsing setq
set-bufferSwitching Buffers
set-variabledefvar and asterisk
setcarsetcar
setcdrsetcdr
setcdr, examplekill-new function
Setting a key globallyKey Bindings
Setting value of variablesetq
side effect’ definedHow the Interpreter Acts
Simple extension in .emacs fileSimple Extension
simplified-beginning-of-buffersimplified-beginning-of-buffer
site-init.el init fileSite-wide Init
site-load.el init fileSite-wide Init
Size of bufferBuffer Size & Locations
Solution without defermentNo deferment solution
sortSorting
Source level debuggeredebug
Special formComplications
Storing and cutting textCutting & Storing Text
string’ definedLisp Atoms
substringData types
switch-to-bufferSwitching Buffers
Switching to a bufferSwitching Buffers
Symbol namesNames & Definitions
Symbol without function errorVoid Function
Symbol without value errorVoid Variable
Symbolic expressions, introducedLisp Atoms
Symbols as a Chest of DrawersSymbols as Chest
Syntax categories and tablesSyntax

T
Tabs, preventingIndent Tabs Mode
Text between double quotation marksLisp Atoms
Text Mode turned onText and Auto-fill
Text retrievalYanking
the-thethe-the
then-part’ definedif in more detail
top-of-rangesCounting function definitions
triangle-buggeddebug
triangle-recursivelyRecursive triangle function
Truth and falsehood in Emacs LispTruth & Falsehood
Types of dataData types

U
Unbinding keyKey Bindings
Uninitialized let variablesUninitialized let Variables

V
Variable initializationdefvar
Variable number of argumentsVariable Number of Arguments
Variable, example of, fill-columnfill-column Example
variable, global’, definedDetermining the Element
variable, local’, definedPrevent confusion
Variable, setting valuesetq
VariablesVariables
varlist’ definedParts of let Expression
Version of Emacs, choosingSimple Extension
Vertical axis printingprint-Y-axis

W
what-linewhat-line
whilewhile
Whitespace in listsWhitespace in Lists
Whole graph printingPrint Whole Graph
WideningNarrowing & Widening
Widening, example ofwhat-line
Word counting in a defunWords in a defun
Words and symbols in defunWords and Symbols
Words, counted recursivelyrecursive-count-words
Words, duplicatedthe-the
Writing a function definitionWriting Defuns
Wrong type of argumentWrong Type of Argument

X
X axis printingprint-X-axis
X-axis-elementX Axis Tic Marks

Y
Y axis printingprint-Y-axis
Y-axis-columnY-axis-column
Y-axis-column Final version.The final version
Y-axis-label-spacingCompute a Remainder
Y-axis-ticY Axis Element
yankYanking
yankyank
yank-popyank-pop

Z
zap-to-charzap-to-char
zeropBody of current-kill