| 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: | | set & setq |
| 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 : | | Keybindings |
| 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 : | | Keybindings |
| concat : | | Data types |
| cond : | | Recursion with cond |
| condition-case : | | condition-case |
| Conditional ’twixt two versions of Emacs: | | Simple Extension |
| Conditional with if : | | if |
| 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 |
| Drawers, Chest of, metaphor for a symbol: | | Symbols as Chest |
| Duplicated words function: | | the-the |
|
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: | | Keybindings |
| ‘global variable’ defined: | | Determining the Element |
| global-set-key : | | Keybindings |
| global-unset-key : | | Keybindings |
| 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: | | Keybindings |
| Key unbinding: | | Keybindings |
| 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* : | | fwd-para let |
| 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 : | | Keybindings |
| 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 : | | Keybindings |
| 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 set |
| set-buffer : | | Switching Buffers |
| set-variable : | | defvar and asterisk |
| setcar : | | setcar |
| setcdr : | | setcdr |
| setcdr, example : | | kill-new function |
| setq : | | Using setq |
| Setting a key globally: | | Keybindings |
| Setting value of variable: | | set & 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: | | Keybindings |
| 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: | | set & 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 |
|