GNU Emacs Lisp Reference Manual
Index
&define (Edebug)
¬ (Edebug)
&optional
&optional (Edebug)
&or (Edebug)
&rest
&rest (Edebug)
, (with Backquote)
,@ (with Backquote)
- ? in minibuffer
- [...] (Edebug)
`
- ` (list substitution)
- `
#@count'
- `
#$'
- `
@' in interactive
- `
$' in display
- `
$' in regexp
- `
%' in format
- `
&' in replacement
- `
"' in printing
- `
"' in strings
- `
'' for quoting
- `
(' in regexp
- `
(...)' in lists
- `
)' in regexp
- `
*' in interactive
- `
*' in regexp
- `
*scratch*'
- `
+' in regexp
- `
.' in lists
- `
.' in regexp
- `
.emacs'
- `
.emacs' customization
- `
;' in comment
- `
?' in character constant
- `
?' in regexp
- `
[' in regexp
- `
\>' in regexp
- `
\<' in regexp
- `
\' in character constant
- `
\' in display
- `
\' in printing
- `
\' in regexp
- `
\' in replacement
- `
\' in strings
- `
\' in symbols
- `
\'' in regexp
- `
\=' in regexp
- `
\`' in regexp
- `
\a'
- `
\b'
- `
\B' in regexp
- `
\b' in regexp
- `
\e'
- `
\f'
- `
\n'
- `
\n' in print
- `
\n' in replacement
- `
\r'
- `
\S' in regexp
- `
\s' in regexp
- `
\t'
- `
\v'
- `
\W' in regexp
- `
\w' in regexp
- `
]' in regexp
- `
^' in regexp
- `
default.el'
- `
DOC' (documentation) file
- `
emacs/etc/DOC-version'
- `
etc/DOC-version'
- `
lisp-mode.el'
- `
loadup.el'
- `
profile.el'
- `
site-init.el'
- `
site-load.el'
- `
site-start.el'
- `
startup.el'
- `
|' in regexp
- abbrev
- abbrev table
- abbrev tables in modes
- aborting
- absolute file name
- accessibility of a file
- accessible portion (of a buffer)
- active display table
- active keymap
- address field of register
after-string (overlay property)
- alist
all-christian-calendar-holidays
all-hebrew-calendar-holidays
all-islamic-calendar-holidays
- alt characters
- anonymous function
- anonymous lambda expressions (Edebug)
- apostrophe for quoting
apply, and debugging
appt-audible
appt-delete-window-function
appt-disp-window-function
appt-display-duration
appt-display-mode-line
appt-message-warning-time
appt-msg-window
appt-visible
- argument binding
- argument descriptors
- argument evaluation form
- argument prompt
- arguments, reading
arith-error example
arith-error in division
- arithmetic shift
- array
- array elements
- ASCII character codes
- asking the user questions
- association list
- asynchronous subprocess
- atom
- atoms
- attributes of text
- Auto Fill mode
- auto-saving
- autoload
- autoload errors
- automatically buffer-local
- backquote (list substitution)
- backslash in character constant
- backslash in strings
- backslash in symbols
- backspace
- backtracking
- backup file
- backup files, how to make them
- balancing parentheses
- base buffer
- basic code (of input character)
- batch mode
- beeping
- before point, insertion
before-string (overlay property)
- beginning of line
- beginning of line in regexp
- bell
- bell character
- binary files and text files
- binding arguments
- binding local variables
- binding of a key
- bitwise and
- bitwise exclusive or
- bitwise not
- bitwise or
blink-paren-hook
- blinking
- body of function
bold (face name)
bold-italic (face name)
- boolean
- box diagrams, for lists
- box representation for lists
- break
- breakpoints
- bucket (in obarray)
- buffer
- buffer contents
- buffer file name
- buffer input stream
- buffer internals
- buffer list
- buffer modification
- buffer names
- buffer output stream
- buffer text notation
- buffer, read-only
- buffer-local variables
- buffer-local variables in modes
Buffer-menu-mode-map
- buffers, controlled in windows
- buffers, creating
- buffers, killing
- building Emacs
- building lists
- built-in function
- button-down event
- byte-code
- byte-code function
- byte-code interpreter
- byte-compiling macros
- byte-compiling
require
- bytes
- C-c
- C-g
- C-h
C-M-x
c-mode-map
- C-q
- C-s
- C-x
- C-x 4
- C-x 5
- C-x a
- C-x n
- C-x r
calendar-date-display-form
calendar-daylight-savings-ends
calendar-daylight-savings-ends-time
calendar-daylight-savings-starts
calendar-daylight-savings-starts-time
calendar-daylight-time-offset
calendar-holiday-marker
calendar-holidays
calendar-load-hook
calendar-mark-today
calendar-star-date
calendar-time-display-form
calendar-today-marker
- call stack
- calling a function
- candle lighting times
- capitalization
- case changes
- case in replacements
category (overlay property)
category (text property)
- category of text character
- CBREAK
- centering point
- change hooks
- change hooks for a character
- changing key bindings
- changing to another buffer
- changing window size
- character arrays
- character case
- character insertion
- character printing
- character set (in regexp)
- character to string
- characters
- characters for interactive codes
- child process
christian-holidays
- CL note---allocate more storage
- CL note---case of letters
- CL note---default optional arg
- CL note---integers vrs
eq
- CL note---lack
union, set
- CL note---no continuable errors
- CL note---only
throw in Emacs
- CL note---
rplaca vrs setcar
- CL note---
set local
- CL note---special forms compared
- CL note---special variables
- CL note---symbol in obarrays
cl-specs.el
cl.el (Edebug)
- cleanup forms
- click event
- close parenthesis
- closures not available
- codes, interactive, description of
- coding standards
- columns
- command
- command descriptions
- command history
- command in keymap
- command line arguments
- command line options
- command loop
- command loop, recursive
command-history-map
commandp example
- commands, defining
- comment syntax
- comments
- Common Lisp
- Common Lisp (Edebug)
- comparing buffer text
- comparison of modification time
- compilation
- compilation functions
- compiled function
- complete key
- completion
- completion, file name
- complex arguments
- complex command
- concatenating lists
- concatenating strings
- condition name
- conditional evaluation
- cons cell as box
- cons cells
- consing
- continuation lines
- control character key constants
- control character printing
- control characters
- control characters in display
- control characters, reading
- control structures
Control-X-prefix
- conventions for writing minor modes
- conversion of strings
- copying alists
- copying files
- copying lists
- copying sequences
- copying strings
- copying vectors
- counting columns
- coverage testing
- creating buffers
- creating keymaps
ctl-x-4-map
ctl-x-5-map
ctl-x-map
- current binding
- current buffer
- current buffer excursion
- current buffer mark
- current buffer point and mark (Edebug)
- current buffer position
- current command
- current stack frame
cust-print
- cut buffer
- cyclic ordering of windows
- data type
- daylight savings time
debug-on-error use
- debugger
- debugger command list
debugger-mode-map
- debugging errors
- debugging specific functions
- decoding file formats
- decrement field of register
- dedicated window
- deep binding
default (face name)
- default argument string
- default init file
- default key binding
- default value
- defining a function
- defining commands
- defining menus
- definition of a symbol
defsubst
- delete previous char
delete-frame event
- deleting files
- deleting processes
- deleting whitespace
- deleting windows
- deletion of elements
- deletion of frames
- deletion vs killing
- description for interactive codes
- description format
- diagrams, boxed, for lists
- dialog boxes
- diary buffer
diary-anniversary
diary-astro-day-number
diary-cyclic
diary-date-forms
diary-day-of-year
diary-display-hook
diary-entry-marker
diary-french-date
diary-hebrew-date
diary-islamic-date
diary-iso-date
diary-julian-date
diary-list-include-blanks
diary-mayan-date
diary-omer
diary-parasha
diary-phases-of-moon
diary-rosh-hodesh
diary-sabbath-candles
diary-sunrise-sunset
diary-yahrzeit
- directory name
- directory name abbreviation
- directory part (of file name)
- directory-oriented functions
dired-mode-map
- disable undo
disabled
- disabled command
- disassembled byte-code
- discard input
- display columns
- display lines
- display table
- displaying a buffer
- displays, multiple
- documentation conventions
- documentation for major mode
- documentation notation
- documentation of function
- documentation strings
- documentation, keys in
- dotted lists (Edebug)
- dotted pair notation
- double-click events
- double-quote in strings
- downcasing in
lookup-key
- drag event
- dribble file
- dynamic loading of documentation
- dynamic loading of functions
- dynamic scoping
- echo area
- Edebug
edebug
- Edebug execution modes
- Edebug mode
- Edebug specification list
edebug-all-forms
edebug-eval-top-level-form
edebug-global-break-condition
edebug-print-length
edebug-print-level
edebug-print-trace-after
edebug-print-trace-before
edebug-set-global-break-condition
edebug-unwrap
edit-abbrevs-map
edit-tab-stops-map
- editing types
- editor command loop
electric-buffer-menu-mode-map
electric-history-map
- element (of list)
- elements of sequences
- Emacs event standard notation
emacs-lisp-mode-map
EMACSLOADPATH environment variable
- empty list
- encoding file formats
- end of buffer marker
end-of-file
- environment
- environment variable access
- environment variables, subprocesses
- equality
- error cleanup
- error debugging
- error display
- error handler
error in debug
- error message notation
- error name
- error symbol
error-conditions
- errors
ESC
esc-map
ESC-prefix
- escape
- escape characters
- escape characters in printing
- escape sequence
eval, and debugging
eval-current-buffer (Edebug)
eval-defun (Edebug)
eval-expression (Edebug)
eval-region (Edebug)
- evaluated expression argument
- evaluation
- evaluation error
- evaluation list group
- evaluation notation
- evaluation of buffer contents
evaporate (overlay property)
- event printing
- event type
- events
- examining windows
- examples of using
interactive
- excursion
- execute program
- execute with prefix argument
- execution speed
exit
- exit recursive editing
- exiting Emacs
- expansion of file names
- expansion of macros
- expression
- extent
- face
face (overlay property)
face (text property)
- face codes of text
- face id
facemenu-background-menu
facemenu-face-menu
facemenu-foreground-menu
facemenu-indentation-menu
facemenu-justification-menu
facemenu-menu
facemenu-special-menu
- false
fancy-diary-display
- features
- field width
- file accessibility
- file age
- file attributes
- file format conversion
- file hard link
- file locks
- file mode specification error
- file modes and MS-DOS
- file modification time
- file name completion subroutines
- file name of buffer
- file name of directory
- file names
- file names in directory
- file open error
- file symbolic links
- file types on MS-DOS
- file with multiple names
file-already-exists
file-error
file-locked
file-supersession
- filling a paragraph
- filling, automatic
- filling, explicit
- filter function
- finding files
- finding windows
- flow control characters
- flow control example
- flush input
- focus event
- fonts
for
- forcing redisplay
- format definition
- format of keymaps
- format specification
- formatting strings
- formfeed
- forms
- frame
- frame configuration
- frame visibility
- free list
- frequency counts
ftp-login
- full keymap
funcall, and debugging
- function
- function call
- function call debugging
- function cell
- function cell in autoload
- function definition
- function descriptions
- function form evaluation
- function input stream
- function invocation
- function keys
- function name
- function output stream
- function quoting
function-key-map
- functionals
- functions in modes
- functions, making them interactive
- Fundamental mode
fundamental-mode-map
- garbage collection protection
- garbage collector
general-holidays
- geometry specification
- global binding
- global break condition
- global keymap
- global variable
- glyph
- glyph table
- handling errors
- hash notation
- hashing
- header comments
hebrew-holidays
- help for major mode
Helper-help-map
highlight (face name)
- highlighting
- history list
- history of commands
- holiday forms
holidays-in-diary-buffer
HOME environment variable
- hooks
- hooks for changing a character
- hooks for loading
- hooks for motion of point
- hooks for text changes
- horizontal position
- horizontal scrolling
- hyper characters
- iconified frame
iconify-frame event
- IEEE floating point
- implicit
progn
inc
include-other-diary-files
- indentation
- indenting with parentheses
- indirect buffers
- indirect specifications
- indirection
- infinite loops
- infinite recursion
- infinity
Info-edit-map
Info-mode-map
- inheritance of text properties
- inheriting a keymap's bindings
- init file
initial-calendar-window-hook
- initialization
- inline functions
- innermost containing parentheses
- input events
- input focus
- input modes
- input stream
insert-behind-hooks (overlay property)
insert-behind-hooks (text property)
insert-hebrew-diary-entry
insert-in-front-hooks (overlay property)
insert-in-front-hooks (text property)
insert-islamic-diary-entry
insert-monthly-hebrew-diary-entry
insert-monthly-islamic-diary-entry
insert-yearly-hebrew-diary-entry
insert-yearly-islamic-diary-entry
- inserting killed text
- insertion before point
- insertion of text
- inside comment
- inside string
- int-to-string
intangible (overlay property)
intangible (text property)
- integer to decimal
- integer to hexadecimal
- integer to octal
- integer to string
- integers
- interactive call
- interactive code description
- interactive commands (Edebug)
- interactive completion
- interactive function
interactive, examples of using
- internals, of buffer
- internals, of process
- internals, of window
- interning
- interpreter
- intervals
- invalid function
- invalid prefix key error
invalid-function
invalid-read-syntax
invalid-regexp
- Inverse Video
invisible (overlay property)
invisible (text property)
- invisible frame
- invisible text
isearch-mode-map
islamic-holidays
- ISO Latin 1
- ISO Latin-1 characters (input)
iso-syntax
iso-transl
italic (face name)
- iteration
- joining lists
- key
- key binding
- key lookup
- key sequence
- key sequence error
- key sequence input
- key translation function
key-translation-map
- keyboard macro execution
- keyboard macro termination
- keyboard macros
- keyboard macros (Edebug)
- keymap
- keymap entry
- keymap format
- keymap in keymap
- keymap inheritance
- keymap of character
- keymap prompt string
- keymaps in modes
- keys in documentation strings
- keystroke
- keystroke command
- kill command repetition
- kill ring
- killing buffers
- killing Emacs
- lambda expression
- lambda expression in hook
lambda in debug
lambda in keymap
- lambda list
- lambda-list (Edebug)
last-input-char
- Latin-1 character set (input)
- lazy loading
- lexical binding (Edebug)
- lexical comparison
- library
- library compilation
- library header comments
- line wrapping
- lines
- lines in region
- linking files
- Lisp debugger
- Lisp expression motion
- Lisp history
- Lisp library
- Lisp nesting error
- Lisp object
- Lisp printer
- Lisp reader
lisp-interaction-mode-map
lisp-mode-map
LISP_FLOAT_TYPE configuration macro
- list
- list elements
- list form evaluation
- list in keymap
- list length
- list motion
- list structure
list-diary-entries-hook
list-hebrew-diary-entries
list-islamic-diary-entries
- lists and cons cells
- lists as sets
- lists represented as boxes
- literal evaluation
ln
- load error with require
- load errors
- loading
- loading hooks
- local binding
- local keymap
- local variables
local-holidays
local-map (text property)
- logical and
- logical exclusive or
- logical inclusive or
- logical not
- logical shift
- loops, infinite
- lower case
- lowering a frame
- M-x
- Maclisp
- macro
- macro argument evaluation
- macro call
- macro call evaluation
- macro compilation
- macro descriptions
- macro expansion
- macros
- magic file names
- major mode
- major mode hook
- major mode keymap
make-frame-visible event
- mapping functions
- mark excursion
- mark ring
- mark, the
mark-diary-entries-hook
mark-diary-entries-in-calendar
mark-hebrew-diary-entries
mark-holidays-in-calendar
mark-included-diary-files
mark-islamic-diary-entries
- marker argument
- marker garbage collection
- marker input stream
- marker output stream
- marker relocation
- markers
- markers as numbers
- match data
- mathematical functions
- membership in a list
- memory allocation
- menu bar
- menu keymaps
- menu prompt string
menu-bar-edit-menu
menu-bar-files-menu
menu-bar-help-menu
menu-bar-search-menu
menu-bar-tools-menu
- meta character key constants
- meta character printing
- meta characters
- meta characters lookup
- minibuffer
- minibuffer history
- minibuffer input
- minibuffer window
- minimum window size
- minor mode
- minor mode conventions
- mode
- mode help
- mode hook
- mode line
- mode line construct
- mode loading
- mode variable
mode-class property
mode-specific-map
modeline (face name)
- modification flag (of buffer)
- modification of lists
- modification time, comparison of
modification-hooks (overlay property)
modification-hooks (text property)
- modifier bits (of input character)
- modulus
- motion event
- mouse click event
- mouse drag event
- mouse motion events
- mouse pointer shape
- mouse position
- mouse tracking
mouse-face (overlay property)
mouse-face (text property)
- MS-DOS and file modes
- MS-DOS file types
- multiple displays
- multiple windows
- multiple X terminals
- named function
- NaN
- narrowing
natnump
- natural numbers
- negative infinity
- network connection
- new file message
- newline
- newline and Auto Fill mode
- newline in print
- newline in strings
- next input
nil
nil and lists
nil in keymap
nil in lists
nil input stream
nil output stream
nil, uses of
no-catch
- nondirectory part (of file name)
nongregorian-diary-listing-hook
nongregorian-diary-marking-hook
- noninteractive use
- nonlocal exits
- nonprinting characters, reading
- number equality
number-of-diary-entries
- numbers
- numeric prefix
- numeric prefix argument
- numeric prefix argument usage
- obarray
- obarray in completion
- object
- object internals
- object to string
- obsolete buffer
occur-mode-map
- octal character code
- octal character input
- omer count
- operating system environment
- option descriptions
- optional arguments
- options on command line
- ordering of windows, cyclic
other-holidays
- Outline mode
- output from processes
- output stream
- overall prompt string
- overflow
- overlay arrow
- overlays
- padding
- parasha, weekly
- parent process
- parenthesis
- parenthesis depth
- parenthesis matching
- parenthesis syntax
- parse state
- parsing
PATH environment variable
- pausing
- peculiar error
- peeking at input
- percent symbol in mode line
- performance analysis
- permanent local variable
- permission
- pipes
- plist
- point
- point excursion
- point in window
- point with narrowing
point-entered (text property)
point-left (text property)
- pointer shape
- position (in buffer)
- position argument
- position in window
- position of mouse
- positive infinity
- predicates
- prefix argument
- prefix argument unreading
- prefix command
- prefix key
- preventing backtracking
- preventing prefix key
- previous complete subexpression
- primitive
- primitive function internals
- primitive type
- print example
- print name cell
print-diary-entries
print-diary-entries-hook
- printed representation
- printed representation for characters
- printing
- printing (Edebug)
- printing circular structures
- printing limits
- printing notation
priority (overlay property)
- process
- process filter
- process input
- process internals
- process output
- process sentinel
- process signals
- profiling
- program arguments
- program directories
- programmed completion
- programming types
- prompt string (of menu)
- prompt string of keymap
- properties of text
- property list
- property list cell
- property lists vs association lists
- protected forms
- providing features
- PTYs
- pure storage
query-replace-map
- querying the user
- question mark in character constant
- quitting
- quitting from infinite loop
- quote character
- quoted character input
quoted-insert suppression
- quoting
- quoting characters in printing
- quoting using apostrophe
- raising a frame
- random numbers
- raw prefix argument
- raw prefix argument usage
- read command name
- read syntax
- read syntax for characters
read-only (text property)
- read-only buffer
- read-only buffers in interactive
- read-only character
read-quoted-char quitting
- reading
- reading interactive arguments
- reading symbols
- rearrangement of lists
- rebinding
- record command history
- recursion
- recursive command loop
- recursive editing level
- recursive evaluation
- redo
- regexp
- regexp alternative
- regexp grouping
- regexp searching
- regexps used standardly in editing
region (face name)
- region argument
- region, the
- registers
- regular expression
- regular expression searching
- relative file name
- remainder
- renaming files
- repeat events
- repeated loading
- replace bindings
- replace characters
- replacement
- requiring features
- resize redisplay
- rest arguments
- restriction (in a buffer)
- resume (cf.
no-redraw-on-reenter)
- return
- reversing a list
rm
- rosh hodesh
- rounding in conversions
- rounding without conversion
rplaca
rplacd
- run time stack
- saving text properties
- saving window information
- scope
- screen layout
- screen of terminal
- screen size
- scrolling vertically
search-failed
- searching
- searching and case
- searching for regexp
secondary-selection (face name)
- selected frame
- selected window
- selecting a buffer
- selecting windows
- selection (for X windows)
- selective display
- self-evaluating form
self-insert-command override
self-insert-command, minor modes
- self-insertion
- sending signals
- sentinel
- sequence
- sequence length
- sets
- setting modes of files
setting-constant
- sexp diary entries
- sexp motion
- shadowing of variables
- shallow binding
- Shell mode
mode-line-format
- side effect
- signaling errors
- signals
simple-diary-display
- size of screen
- size of window
- skipping characters
- skipping comments
sort-diary-entries
- sorting diary entries
- sorting lists
- sorting text
- source breakpoints
- sparse keymap
SPC in minibuffer
special
- special form descriptions
- special form evaluation
- special forms
- special forms (Edebug)
- special forms for control structures
- speedups
- splicing (with backquote)
- splitting windows
- stable sort
- standard regexps used in editing
- standards of coding style
- start up of Emacs
- sticky text properties
- stop points
- stopping an infinite loop
- stopping on events
store-match-data
- stream (for printing)
- stream (for reading)
- string equality
- string in keymap
- string input stream
- string length
- string search
- string to character
- string to number
- string to object
- string, writing a doc string
string-to-int
- strings
- strings, formatting them
- subprocess
- subr
- substituting keys in documentation
- super characters
- suspend (cf.
no-redraw-on-reenter)
- suspend evaluation
- suspending Emacs
- switches on command line
- switching to a buffer
- symbol
- symbol components
- symbol equality
- symbol evaluation
- symbol function indirection
- symbol in keymap
- symbol name hashing
- synchronous subprocess
- syntax classes
- syntax descriptor
- syntax error (Edebug)
- syntax flags
- syntax for characters
- syntax table
- syntax table example
- syntax table internals
- syntax tables in modes
system-name
t
t and truth
t input stream
t output stream
- tab
- tab deletion
TAB in minibuffer
- tabs stops for indentation
- tag on run time stack
- TCP
temacs
TERM environment variable
- Termcap
- terminal frame
- terminal input
- terminal input modes
- terminal output
- terminal screen
- terminal-specific initialization
- terminate keyboard macro
- termscript file
- testing types
- text
- text files and binary files
- text insertion
- text parsing
- text properties
- text properties in files
text-mode-map
throw example
- tiled windows
- timing programs
- tips
today-invisible-calendar-hook
today-visible-calendar-hook
- top-level form
- trace buffer
- tracking the mouse
- transaction queue
- transcendental functions
- Transient Mark mode
- translating input events
- triple-click events
- true
- truename (of file)
- truth value
- two's complement
- type
- type checking
- type checking internals
- type predicates
- unbinding keys
undefined in keymap
- undefined key
underline (face name)
- undo avoidance
- unexec
- uninterned symbol
- unloading
- unreading
- unwinding
update-directory-autoloads
update-file-autoloads
- upper case
- upper case key sequence
- user option
- user-defined error
user-full-name
user-login-name
user-real-login-name
user-variable-p example
- value cell
- value of expression
- variable
- variable definition
- variable descriptions
- variable limit error
variable-documentation
- variables, buffer-local
- vector
- vector evaluation
- vector length
- version number (in file name)
- vertical scrolling
- vertical tab
view-calendar-holidays-initially
view-diary-entries-initially
view-mode-map
- visible frame
- visited file
- visited file mode
- visiting files
- void function
- void function cell
- void variable
void-function
void-variable
- waiting
- waiting for command key input
wakeup
- whitespace
- widening
- window
window (overlay property)
- window configuration (Edebug)
- window configurations
- window excursions
- window internals
- window ordering, cyclic
- window point
- window point internals
- window position
- window resizing
- window size
- window size, changing
- window splitting
- window top line
- windows, controlling precisely
- word search
- writing a documentation string
wrong-number-of-arguments
wrong-type-argument
- X window frame
- X Window System
x-pointer-shape
x-sensitive-text-pointer-shape
- yahrzeits
- yank suppression
- yes-or-no questions