|
|
1.1 root 1: Fopen-termscript
2: Start writing all terminal output to FILE as well as the terminal.
3: FILE = nil means just close any termscript file currently open.Fset-screen-height
4: Tell redisplay that the screen has LINES lines.
5: Optional second arg non-nil means that redisplay should use LINES lines
6: but that the idea of the actual height of the screen should not be changed.Fset-screen-width
7: Tell redisplay that the screen has COLS columns.
8: Optional second arg non-nil means that redisplay should use COLS columns
9: but that the idea of the actual width of the screen should not be changed.Fscreen-height
10: Return number of lines on screen available for display.Fscreen-width
11: Return number of columns on screen available for display.Fbaud-rate
12: Return the output baud rate of the terminal.Fsend-string-to-terminal
13: Send STRING to the terminal without alteration.
14: Control characters in STRING will have terminal-dependent effects.Fding
15: Beep, or flash the screen.
16: Terminates any keyboard macro currently executing unless an argument
17: is given.Fsleep-for
18: Pause, without updating display, for ARG seconds.Fsit-for
19: Perform redisplay, then wait for ARG seconds or until input is available.
20: Optional second arg non-nil means don't redisplay.
21: Redisplay is preempted as always if input arrives, and does not happen
22: if input is available before it starts.
23: Value is t if waited the full time with no input arriving.Vinverse-video
24: *Non-nil means use inverse-video.Vvisible-bell
25: *Non-nil means try to flash the screen to represent a bell.Vno-redraw-on-reenter
26: *Non-nil means no need to redraw entire screen after suspending.
27: It is up to you to set this variable to inform Emacs.Vwindow-system
28: A symbol naming the window-system under which Emacs is running,
29: (such as `x'), or nil if emacs is running on an ordinary terminal.Vwindow-system-version
30: Version number of the window system Emacs is running under.Vcursor-in-echo-area
31: Non-nil means put cursor in minibuffer after any message displayed there.Fredraw-display
32: Clear the screen and output again what is supposed to appear on it.Vglobal-mode-string
33: String displayed by mode-line-format's "%m" specifiation.Voverlay-arrow-position
34: Marker for where to display an arrow on top of the buffer text.
35: This must be the beginning of a line in order to work.
36: See also overlay-arrow-string.Voverlay-arrow-string
37: String to display as an arrow. See also overlay-arrow-position.Vscroll-step
38: *The number of lines to try scrolling a window by when point moves out.
39: If that fails to bring point back on screen, point is centered instead.
40: If this is zero, point is always centered after it moves off screen.Vreset-terminal-on-clear
41: Non-nil means re-init terminal modes for clear screen as on entry to Emacs.Vdebug-end-pos
42: Don't askVtruncate-partial-width-windows
43: *Non-nil means truncate lines in all windows less than full screen wide.Vmode-line-inverse-video
44: *Non-nil means use inverse video, or other suitable display mode, for the mode line.Fwindowp
45: Returns t if OBJ is a window.Fselected-window
46: Return the window that the cursor now appears in and commands apply to.Fminibuffer-window
47: Return the window used for minibuffers.Fpos-visible-in-window-p
48: Return t if position POS is currently on the screen in WINDOW.
49: Returns nil if that position is scrolled vertically out of view.
50: POS defaults to point; WINDOW, to the selected window.Fwindow-buffer
51: Return the buffer that WINDOW is displaying.Fwindow-height
52: Return the number of lines in WINDOW (including its mode line).Fwindow-width
53: Return the number of columns in WINDOW.Fwindow-hscroll
54: Return the number of columns by which WINDOW is scrolled from left margin.Fset-window-hscroll
55: Set number of columns WINDOW is scrolled from left margin to NCOL.
56: NCOL should be zero or positive.Fwindow-edges
57: Return a list of the edge coordinates of WINDOW.
58: (LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at top left corner of screen.
59: RIGHT is one more than the rightmost column used by WINDOW,
60: and BOTTOM is one more than the bottommost row used by WINDOW
61: and its mode-line.Fwindow-point
62: Return current value of point in WINDOW.
63: For a nonselected window, this is the value point would have
64: if that window were selected.
65:
66: Note that, when WINDOW is the selected window and its buffer
67: is also currently selected, the value returned is the same as (point).
68: It would be more strictly correct to return the `top-level' value
69: of point, outside of any save-excursion forms.
70: But that is hard to define.Fwindow-start
71: Return position at which display currently starts in WINDOW.Fset-window-point
72: Make point value in WINDOW be at position POS in WINDOW's buffer.Fset-window-start
73: Make display in WINDOW start at position POS in WINDOW's buffer.
74: Optional third arg NOFORCE non-nil inhibits next redisplay
75: from overriding motion of point in order to display at this exact start.Fdelete-window
76: Remove WINDOW from the display. Default is selected window.Fnext-window
77: Return next window after WINDOW in canonical ordering of windows.
78: Optional second arg MINIBUF t means count the minibuffer window
79: even if not active. If MINIBUF is neither t nor nil it means
80: not to count the minibuffer even if it is active.Fprevious-window
81: Return previous window before WINDOW in canonical ordering of windows.Fother-window
82: Select the ARG'th different window.Fget-lru-window
83: Return the window least recently selected or used for display.Fget-largest-window
84: Return the largest window in area.Fget-buffer-window
85: Return a window currently displaying BUFFER, or nil if none.Fdelete-other-windows
86: Make WINDOW (or the selected window) fill the screen.Fdelete-windows-on
87: Delete all windows showing BUFFER.Freplace-buffer-in-windows
88: Replace BUFFER with some other buffer in all windows showing it.Fset-window-buffer
89: Make WINDOW display BUFFER as its contents.
90: BUFFER can be a buffer or buffer name.Fselect-window
91: Select WINDOW. Most editing will apply to WINDOW's buffer.
92: The main editor command loop selects the buffer of the selected window
93: before each command.Fdisplay-buffer
94: Make BUFFER appear in some window but don't select it.
95: BUFFER can be a buffer or a buffer name.
96: If BUFFER is shown already in some window, just uses that one,
97: unless the window is the selected window and NOTTHISWINDOW is non-nil.
98: Returns the window displaying BUFFER.Fsplit-window
99: Split WINDOW, putting SIZE lines in the first of the pair.
100: WINDOW defaults to selected one and SIZE to half its size.
101: If optional third arg HOR-FLAG is non-nil, split side by side
102: and put SIZE columns in the first of the pair.Fenlarge-window
103: Make current window ARG lines bigger.
104: From program, optional second arg non-nil means grow sideways ARG columns.Fshrink-window
105: Make current window ARG lines smaller.
106: From program, optional second arg non-nil means shrink sideways ARG columns.Fscroll-up
107: Scroll text of current window upward ARG lines; or near full screen if no ARG.
108: When calling from a program, supply a number as argument or nil.Fscroll-down
109: Scroll text of current window downward ARG lines; or near full screen if no ARG.
110: When calling from a program, supply a number as argument or nil.Fscroll-left
111: Scroll selected window display ARG columns left.
112: Default for ARG is window width minus 2.Fscroll-right
113: Scroll selected window display ARG columns right.
114: Default for ARG is window width minus 2.Fscroll-other-window
115: Scroll text of next window upward ARG lines; or near full screen if no ARG.
116: The next window is the one below the current one; or the one at the top
117: if the current one is at the bottom.
118: When calling from a program, supply a number as argument or nil.Frecenter
119: Center point in window and redisplay screen. With ARG, put point on line ARG.
120: The desired position of point is always relative to the current window.
121: Just C-u as prefix means put point in the center of the screen.
122: No arg (i.e., it is nil) erases the entire screen and then
123: redraws with point in the center.Fmove-to-window-line
124: Position point relative to window.
125: With no argument, position at text at center of window.
126: An argument specifies screen line; zero means top of window,
127: negative means relative to bottom of window.Fset-window-configuration
128: Restore the configuration of Emacs' windows and buffers to
129: the state specified by CONFIGURATION. CONFIGURATION must be a value
130: retrned by current-window-configuration -- see the documentation of that
131: function for more information.Fcurrent-window-configuration
132: Return an object representing Emacs' current window configuration,
133: namely the number of windows, their sizes and current buffers, and for
134: each displayed buffer, where display starts, and the positions of
135: point and mark. An exception is made for point in (current-buffer) --
136: its value is -not- saved.Fsave-window-excursion
137: Execute body, preserving window sizes and contents.
138: Restores which buffer appears in which window, where display starts,
139: as well as the current buffer.
140: Does not restore the value of point in current buffer.Vtemp-buffer-show-hook
141: Non-nil means call as function to display a help buffer.
142: Used by with-output-to-temp-buffer.Vminibuffer-scroll-window
143: Non-nil means it is the window that C-M-v in minibuffer should scroll.Vpop-up-windows
144: *Non-nil means display-buffer should make new windows.Vnext-screen-context-lines
145: *Number of lines of continuity when scrolling by screenfuls.Vsplit-height-threshold
146: *display-buffer would prefer to split the largest window if this large.
147: If there is only one window, it is split regardless of this value.Vwindow-min-height
148: *Delete any window less than this tall (including its mode line).Vwindow-min-width
149: *Delete any window less than this wide.Fx-set-bell
150: For X window system, set audible vs visible bell.
151: With non-nil argument (prefix arg), use visible bell; otherwise, audible bell.Fx-flip-color
152: Toggle the background and foreground colorsFx-set-foreground-color
153: Set foreground (text) color to COLOR.Fx-set-background-color
154: Set background color to COLOR.Fx-set-border-color
155: Set border color to COLOR.Fx-set-cursor-color
156: Set text cursor color to COLOR.Fx-set-mouse-color
157: Set mouse cursor color to COLOR.Fx-color-p
158: Returns t if the display is a color X terminal.Fx-get-foreground-color
159: Returns the color of the foreground, as a string.Fx-get-background-color
160: Returns the color of the background, as a string.Fx-get-border-color
161: Returns the color of the border, as a string.Fx-get-cursor-color
162: Returns the color of the cursor, as a string.Fx-get-mouse-color
163: Returns the color of the mouse cursor, as a string.Fx-get-default
164: Get default for X-window attribute ATTRIBUTE from the system.
165: ATTRIBUTE must be a string.
166: Returns nil if attribute default isn't specified.Fx-set-font
167: Sets the font to be used for the X window.Fcoordinates-in-window-p
168: Return non-nil if POSITIONS (a list, (SCREEN-X SCREEN-Y)) is in WINDOW.
169: Returned value is list of positions expressed
170: relative to window upper left corner.Fx-mouse-events
171: Return number of pending mouse events from X window system.Fx-proc-mouse-event
172: Pulls a mouse event out of the mouse event buffer and dispatches
173: the appropriate function to act upon this event.Fx-get-mouse-event
174: Get next mouse event out of mouse event buffer (com-letter (x y)).
175: ARG non-nil means return nil immediately if no pending event;
176: otherwise, wait for an event.Fx-store-cut-buffer
177: Store contents of STRING into the cut buffer of the X window system.Fx-get-cut-buffer
178: Return contents of cut buffer of the X window system, as a string.Fx-set-border-width
179: Set width of border to WIDTH, in the X window system.Fx-set-internal-border-width
180: Set width of internal border to WIDTH, in the X window system.Fx-rebind-key
181: Rebind KEYCODE, with shift bits SHIFT-MASK, to new string NEWSTRING.
182: KEYCODE and SHIFT-MASK should be numbers representing the X keyboard code
183: and shift mask respectively. NEWSTRING is an arbitrary string of keystrokes.
184: If SHIFT-MASK is nil, then KEYCODE's key will be bound to NEWSTRING for
185: all shift combinations.
186: Shift Lock 1 Shift 2
187: Meta 4 Control 8
188:
189: For values of KEYCODE, see /usr/lib/Xkeymap.txt (remember that the codes
190: in that file are in octal!)
191: Fx-rebind-keys
192: Rebind KEYCODE to list of strings STRINGS.
193: STRINGS should be a list of 16 elements, one for each all shift combination.
194: nil as element means don't change.
195: See the documentation of x-rebind-key for more information.Fx-debug
196: ARG non-nil means that X errors should generate a coredump.Vx-mouse-item
197: Encoded representation of last mouse click, corresponding to
198: numerical entries in x-mouse-map.Vx-mouse-pos
199: Current x-y position of mouse by row, column as specified by font.Vx-mouse-abs-pos
200: Current x-y position of mouse relative to root window.Fkill-emacs
201: Exit the Emacs job and kill it. ARG means no query.
202: If emacs is running noninteractively and ARG is an integer,
203: return ARG as the exit program code.Fdump-emacs
204: Dump current state of Emacs into executable file FILENAME.
205: Take symbols from SYMFILE (presumably the file you executed to run Emacs).Vcommand-line-args
206: Args passed by shell to Emacs, as a list of strings.Vsystem-type
207: Symbol indicating type of operating system you are using.Vnoninteractive
208: Non-nil means Emacs is running without interactive terminal.Vkill-emacs-hook
209: Function called, if non-nil, whenever kill-emacs is called.Frecursive-edit
210: Invoke the editor command loop recursively.
211: Do (throw 'exit nil) within the command loop to make this function return,
212: or (throw 'exit t) to make this function signal an error.
213: This function is called by the editor initialization
214: to begin editing.Ftop-level
215: Exit all recursive editing levels.Fexit-recursive-edit
216: Exit from the innermost recursive edit or minibuffer.Fabort-recursive-edit
217: Abort the command that requested this recursive edit or minibuffer input.Fread-key-sequence
218: Read a sequence of keystrokes and return as a string.
219: The sequence is sufficient to specify a non-prefix command
220: starting from the current local and global keymaps.
221: A C-g typed while in this function is treated like
222: any other character, and quit-flag is not set.
223: One arg, PROMPT, a prompt string or nil, meaning do not prompt specially.Fcommand-execute
224: Execute CMD as an editor command.
225: CMD must be a symbol that satisfies the `commandp' predicate.
226: Optional second arg RECORD-FLAG non-nil
227: means unconditionally put this command in the command-history.
228: Otherwise, this is done only if an arg is read using the minibuffer.Fexecute-extended-command
229: Read function name, then read its arguments and call it.Finput-pending-p
230: T if command input is currently available with no waiting.
231: Actually, the value is NIL only if we can be sure that no input is available.Frecent-keys
232: Return string of last 100 chars read from terminal.Fthis-command-keys
233: Return string of the keystrokes that invoked this command.Frecursion-depth
234: Return the current depth in recursive edits.Fopen-dribble-file
235: Start writing all keyboard characters to FILE.Fdiscard-input
236: Discard the contents of the terminal input buffer.
237: Also flush any kbd macro definition in progress.Fsuspend-emacs
238: Stop Emacs and return to superior process. You can resume.
239: If optional arg STUFFSTRING is non-nil, its characters are stuffed
240: to be read as terminal input by Emacs's superior shell.
241: Before suspending, if `suspend-hook' is bound and value is non-nil
242: call the value as a function of no args. Don't suspend if it returns non-nil.
243: Otherwise, suspend normally and after resumption call
244: `suspend-resume-hook' if that is bound and non-nil.Fset-input-mode
245: Set mode of reading keyboard input.
246: First arg non-nil means use input interrupts; nil means use CBREAK mode.
247: Second arg non-nil means use ^S/^Q flow control for output to terminal
248: (no effect except in CBREAK mode).Vdisabled-command-hook
249: Value is called instead of any command that is disabled
250: (has a non-nil disabled property).Vmeta-flag
251: *Non-nil means treat 0200 bit in terminal input as Meta bit.Vlast-command-char
252: Last terminal input character that was part of a command, as an integer.Vlast-input-char
253: Last terminal input character, as an integer.Vunread-command-char
254: Character to be read as next input from command input stream, or -1 if none.Vmeta-prefix-char
255: Meta-prefix character code. Meta-foo as command input
256: turns into this character followed by foo.Vlast-command
257: The last command executed. Normally a symbol with a function definition,
258: but can be whatever was found in the keymap, or whatever the variable
259: `this-command' was set to by that command.Vthis-command
260: The command now being executed.
261: The command can set this variable; whatever is put here
262: will be in last-command during the following command.Vauto-save-interval
263: *Number of keyboard input characters between auto-saves.
264: Zero means disable autosaving.Vecho-keystrokes
265: *Nonzero means echo unfinished commands after this many seconds of pause.Vhelp-char
266: Character to recognize as meaning Help.
267: When it is read, do (eval help-form), and display result if it's a string.
268: If help-form's value is nil, this char can be read normally.Vhelp-form
269: Form to execute when character help-char is read.
270: If the form returns a string, that string is displayed.
271: If help-form is nil, the help char is not recognized.Vtop-level
272: Form to evaluate when Emacs starts up.
273: Useful to set before you dump a modified Emacs.Vkeyboard-translate-table
274: String used as translate table for keyboard input, or nil.
275: Each character is looked up in this string and the contents used instead.
276: If string is of length N, character codes N and up are untranslated.Fstart-kbd-macro
277: Record subsequent keyboard input, defining a keyboard macro.
278: The commands are recorded even as they are executed.
279: Use \[end-kbd-macro] to finish recording and make the macro available.
280: Use \[name-last-kbd-macro] to give it a permanent name.
281: Non-nil arg (prefix arg) means append to last macro defined;
282: This begins by re-executing that macro as if you typed it again.Fend-kbd-macro
283: Finish defining a keyboard macro.
284: The definition was started by \[start-kbd-macro].
285: The macro is now available for use via \[call-last-kbd-macro],
286: or it can be given a name with \[name-last-kbd-macro] and then invoked
287: under that name.
288: With numeric arg, repeat macro now that many times,
289: counting the definition just completed as the first repetition.Fcall-last-kbd-macro
290: Call the last keyboard macro that you defined with \[start-kbd-macro].
291: To make a macro permanent so you can call it even after
292: defining others, use \[name-last-kbd-macro].Fexecute-kbd-macro
293: Execute MACRO as string of editor command characters.
294: If MACRO is a symbol, its function definition is used.
295: COUNT is a repeat count, or nil for once, or 0 for infinite loop.Vdefining-kbd-macro
296: Non-nil means store keyboard input into kbd macro being defined.Vexecuting-macro
297: Currently executing keyboard macro (a string); nil if none executing.Vexecuting-kbd-macro
298: Currently executing keyboard macro (a string); nil if none executing.Vlast-kbd-macro
299: Last kbd macro defined, as a string; nil if none defined.Fmake-keymap
300: Construct and return a new keymap, a vector of length 128.
301: All entries in it are nil, meaning "command undefined".Fmake-sparse-keymap
302: Construct and return a new sparse-keymap list.
303: Its car is 'keymap and its cdr is an alist of (CHAR . DEFINITION).
304: Initially the alist is nil.Fkeymapp
305: Return t if ARG is a keymap.
306: A keymap is a vector of length 128, or a list (keymap . ALIST),
307: where alist elements look like (CHAR . DEFN).Fcopy-keymap
308: Return a copy of the keymap KEYMAP.
309: The copy starts out with the same definitions of KEYMAP,
310: but changing either the copy or KEYMAP does not affect the other.
311: Any key definitions that are subkeymaps are recursively copied.Fdefine-key
312: Args KEYMAP, KEYS, DEF. Define key sequence KEYS, in KEYMAP, as DEF.
313: KEYMAP is a keymap. KEYS is a string meaning a sequence of keystrokes.
314: DEF is anything that can be a key's definition:
315: nil (means key is undefined in this keymap),
316: a command (a Lisp function suitable for interactive calling)
317: a string (treated as a keyboard macro),
318: a keymap (to define a prefix key),
319: a list (KEYMAP . CHAR), meaning use definition of CHAR in map KEYMAP,
320: or a symbol. The symbol's function definition is used as the key's
321: definition, and may be any of the above (including another symbol).Flookup-key
322: In keymap KEYMAP, look up key sequence KEYS. Return the definition.
323: nil means undefined. See doc of define-key for kinds of definitions.
324: Number as value means KEYS is "too long";
325: that is, characters in it except for the last one
326: fail to be a valid sequence of prefix characters in KEYMAP.
327: The number is how many characters at the front of KEYS
328: it takes to reach a non-prefix command.Fkey-binding
329: Return the definition for command KEYS in current keymaps.
330: KEYS is a string, a sequence of keystrokes.
331: The definition is probably a symbol with a function definition.Flocal-key-binding
332: Return the definition for command KEYS in current local keymap only.
333: KEYS is a string, a sequence of keystrokes.
334: The definition is probably a symbol with a function definition.Fglobal-key-binding
335: Return the definition for command KEYS in current global keymap only.
336: KEYS is a string, a sequence of keystrokes.
337: The definition is probably a symbol with a function definition.Fglobal-set-key
338: Give KEY a definition of COMMAND.
339: COMMAND is a symbol naming an interactively-callable function.
340: KEY is a string representing a sequence of keystrokes.
341: Note that if KEY has a local definition in the current buffer
342: that local definition will continue to shadow any global definition.Flocal-set-key
343: Give KEY a local definition of COMMAND.
344: COMMAND is a symbol naming an interactively-callable function.
345: KEY is a string representing a sequence of keystrokes.
346: The definition goes in the current buffer's local map,
347: which is shared with other buffers in the same major mode.Fglobal-unset-key
348: Remove global definition of KEY.
349: KEY is a string representing a sequence of keystrokes.Flocal-unset-key
350: Remove local definition of KEY.
351: KEY is a string representing a sequence of keystrokes.Fdefine-prefix-command
352: Define SYMBOL as a prefix command.
353: A keymap is created and stored as SYMBOL's function definition.Fuse-global-map
354: Selects KEYMAP as the global keymap.Fuse-local-map
355: Selects KEYMAP as the local keymap.
356: nil for KEYMAP means no local keymap.Fcurrent-local-map
357: Return current buffer's local keymap, or nil if it has none.Fcurrent-global-map
358: Return the current global keymap.Faccessible-keymaps
359: Find all keymaps accessible via prefix characters from KEYMAP.
360: Returns a list of elements of the form (KEYS . MAP), where the sequence
361: KEYS starting from KEYMAP gets you to MAP. These elements are ordered
362: so that the KEYS increase in length. The first element is ("" . KEYMAP).Fkey-description
363: Return a pretty description of key-sequence KEYS.
364: Control characters turn into "C-foo" sequences, meta into "M-foo"
365: spaces are put between sequence elements, etc.Fsingle-key-description
366: Return a pretty description of command character KEY.
367: Control characters turn into C-whatever, etc.Ftext-char-description
368: Return a pretty description of file-character CHAR.
369: Control characters turn into "^char", etc.Fwhere-is-internal
370: Return list of key sequences that currently invoke command DEFINITION
371: in KEYMAP or (current-global-map). If KEYMAP is nil, only search for
372: keys in the global map.
373:
374: If FIRSTONLY is non-nil, returns a string representing the first key
375: sequence found, rather than a list of all possible key sequences.Fwhere-is
376: Print message listing key sequences that invoke specified command.
377: Argument is a command definition, usually a symbol with a function definition.Fdescribe-bindings
378: Show a list of all defined keys, and their definitions.
379: The list is put in a buffer, which is displayed.Fapropos
380: Show all symbols whose names contain match for REGEXP.
381: If optional arg PRED is non-nil, (funcall PRED SYM) is done
382: for each symbol and a symbol is mentioned if that returns non-nil.
383: Returns list of symbols found; if third arg NOPRINT is non-nil,
384: does not display them, just returns the list.Vminibuffer-local-map
385: Default keymap to use when reading from the minibuffer.Vminibuffer-local-ns-map
386: The keymap used by the minibuf for local bindings when spaces are not
387: to be allowed in input string.Vminibuffer-local-completion-map
388: Keymap to use when reading from the minibuffer with completion.Vminibuffer-local-must-match-map
389: Keymap to use when reading from the minibuffer with completion and
390: an exact match of one of the completions is required.Fbuffer-list
391: Return a list of all buffers.Fget-buffer
392: Return the buffer named NAME (a string).
393: It is found by looking up NAME in buffer-alist.
394: If there is no buffer named NAME, nil is returned.
395: NAME may also be a buffer; it is returned.Fget-file-buffer
396: Return the buffer visiting file FILENAME (a string).
397: If there is no such buffer, nil is returned.Fget-buffer-create
398: Like get-buffer but creates a buffer named NAME and returns it if none already exists.Fgenerate-new-buffer
399: Creates and returns a buffer named NAME if one does not already exist,
400: else tries adding successive suffixes to NAME until a new buffer-name is
401: formed, then creates and returns a new buffer with that new name.Fbuffer-name
402: Return the name of BUFFER, as a string.
403: No arg means return name of current buffer.Fbuffer-file-name
404: Return name of file BUFFER is visiting, or NIL if none.
405: No argument means use current buffer as BUFFER.Fbuffer-local-variables
406: Return alist of variables that are buffer-local in BUFFER.
407: No argument means use current buffer as BUFFER.
408: Each element of the value looks like (SYMBOL . VALUE).
409: Note that storing new VALUEs in these elements
410: does not change the local values.Fbuffer-modified-p
411: Return t if BUFFER is modified since file last read in or saved.
412: No argument means use current buffer as BUFFER.Fset-buffer-modified-p
413: Mark current buffer as modified or unmodified according to FLAG.Frename-buffer
414: Change current buffer's name to NEWNAME (a string).Fother-buffer
415: Return most recently selected buffer other than BUFFER.
416: Buffers not visible in windows are preferred to visible buffers.
417: If no other exists, the buffer *scratch* is returned.
418: If BUFFER is omitted or nil, some interesting buffer is returned.Fbuffer-flush-undo
419: Make BUFFER stop keeping undo information.Fbuffer-enable-undo
420: Start keeping undo information for buffer BUFFER (default is current buffer).Fkill-buffer
421: One arg, a string or a buffer. Get rid of the specified buffer.Fswitch-to-buffer
422: Select buffer BUFFER in the current window.
423: BUFFER may be a buffer or a buffer name.
424: Optional second arg NORECORD non-nil means
425: do not put this buffer at the front of the list of recently selected ones.
426:
427: WARNING: This is NOT the way to work on another buffer temporarily
428: within a Lisp program! Use `set-buffer' instead. That avoids messing with
429: the window-buffer correspondances.Fpop-to-buffer
430: Select buffer BUFFER in some window, preferably a different one.
431: If pop-up-windows is non-nil, windows can be split to do this.
432: If second arg OTHER-WINDOW is non-nil, insist on finding another
433: window even if BUFFER is already visible in the selected window.Fcurrent-buffer
434: Return the current buffer as a Lisp buffer object.Fset-buffer
435: Set the current buffer to the buffer or buffer name supplied as argument.
436: That buffer will then be the default for editing operations and printing.
437: This function's effect can't last past end of current command
438: because returning to command level
439: selects the chosen buffer of the current window,
440: and this function has no effect on what buffer that is.
441: See also `save-excursion' when you want to select a buffer temporarily.
442: Use `switch-to-buffer' or `pop-to-buffer' for interactive buffer selection.Fbarf-if-buffer-read-only
443: Signal a buffer-read-only error if the current buffer is read-only.Fbury-buffer
444: Put BUFFER at the end of the list of all buffers.
445: There it is the least likely candidate for other-buffer to return;
446: thus, the least likely buffer for \[switch-to-buffer] to select by default.Ferase-buffer
447: Delete the entire contents of the current buffer.Flist-buffers
448: Display a list of names of existing buffers.
449: Inserts it in buffer *Buffer List* and displays that.
450: Note that buffers with names starting with spaces are omitted.
451: Non-null optional arg FILES-ONLY means mention only file buffers.
452:
453: The M column contains a * for buffers that are modified.
454: The R column contains a % for buffers that are read-only.Fkill-all-local-variables
455: Eliminate all the buffer-local variable values of the current buffer.
456: This buffer will then see the default values of all variables.Vdefault-mode-line-format
457: Default mode-line-format for buffers that do not override it.
458: This is the same as (default-value 'mode-line-format).Vdefault-abbrev-mode
459: Default abbrev-mode for buffers that do not override it.
460: This is the same as (default-value 'abbrev-mode).Vdefault-ctl-arrow
461: Default ctl-arrow for buffers that do not override it.
462: This is the same as (default-value 'ctl-arrow).Vdefault-truncate-lines
463: Default truncate-lines for buffers that do not override it.
464: This is the same as (default-value 'truncate-lines).Vdefault-fill-column
465: Default fill-column for buffers that do not override it.
466: This is the same as (default-value 'fill-column).Vdefault-left-margin
467: Default left-margin for buffers that do not override it.
468: This is the same as (default-value 'left-margin).Vdefault-tab-width
469: Default tab-width for buffers that do not override it.
470: This is the same as (default-value 'tab-width).Vdefault-case-fold-search
471: Default case-fold-search for buffers that do not override it.
472: This is the same as (default-value 'case-fold-search).Vmode-line-format
473: Template for displaying mode line for current buffer.
474: Each buffer has its own value of this variable.
475: Value may be a string, a symbol or a list or cons cell.
476: For a symbol, its value is used (but it is ignored if t or nil).
477: A string appearing directly as the value of a symbol is processed verbatim
478: in that the %-constructs below are not recognized.
479: For a list whose car is a symbol, the symbol's value is taken,
480: and if that is non-nil, the cadr of the list is processed recursively.
481: Otherwise, the caddr of the list (if there is one) is processed.
482: For a list whose car is a string or list, each element is processed
483: recursively and the results are effectively concatenated.
484: For a list whose car is an integer, the cdr of the list is processed
485: and padded (if the number is positive) or truncated (if negative)
486: to the width specified by that number.
487: A string is printed verbatim in the mode line except for %-constructs:
488: (%-constructs are allowed when the string is the entire mode-line-format
489: or when it is found in a cons-cell or a list)
490: %b -- print buffer name. %f -- print visited file name.
491: %* -- print *, % or hyphen. %m -- print value of mode-name (obsolete).
492: %s -- print process status. %M -- print value of global-mode-string. (obs)
493: %p -- print percent of buffer above top of window, or top, bot or all.
494: %n -- print Narrow if appropriate.
495: %[ -- print one [ for each recursive editing level. %] similar.
496: %% -- print %. %- -- print infinitely many dashes.
497: Decimal digits after the % specify field width to which to pad.Vdefault-major-mode
498: *Major mode for new buffers. Defaults to fundamental-mode.
499: nil here means use current buffer's major mode.Vmajor-mode
500: Symbol for current buffer's major mode.Vabbrev-mode
501: Non-nil turns on automatic expansion of abbrevs when inserted.
502: Automatically becomes local when set in any fashion.Vcase-fold-search
503: *Non-nil if searches should ignore case.
504: Automatically becomes local when set in any fashion.Vmode-name
505: Pretty name of current buffer's major mode (a string).Vfill-column
506: *Column beyond which automatic line-wrapping should happen.
507: Automatically becomes local when set in any fashion.Vleft-margin
508: *Column for the default indent-line-function to indent to.
509: Linefeed indents to this column in Fundamental mode.
510: Automatically becomes local when set in any fashion.Vtab-width
511: *Distance between tab stops (for display of tab characters), in columns.
512: Automatically becomes local when set in any fashion.Vctl-arrow
513: *Non-nil means display control chars with uparrow.
514: Nil means use backslash and octal digits.
515: Automatically becomes local when set in any fashion.Vtruncate-lines
516: *Non-nil means do not display continuation lines;
517: give each line of text one screen line.
518: Automatically becomes local when set in any fashion.
519:
520: Note that this is overridden by the variable
521: truncate-partial-width-windows if that variable is non-nil
522: and this buffer is not full-screen width.Vdefault-directory
523: Name of default directory of current buffer. Should end with slash.Vauto-fill-hook
524: Function called (if non-nil) after self-inserting a space at column beyond fill-columnVbuffer-file-name
525: Name of file visited in current buffer, or nil if not visiting a file.Vbuffer-auto-save-file-name
526: Name of file for auto-saving current buffer,
527: or nil if buffer should not be auto-saved.Vbuffer-read-only
528: Non-nil if this buffer is read-only.Vbuffer-backed-up
529: Non-nil if this buffer's file has been backed up.
530: Backing up is done before the first time the file is saved.Vbuffer-saved-size
531: Length of current buffer when last read in, saved or auto-saved.
532: 0 initially.Vselective-display
533: t enables selective display:
534: after a ^M, all the rest of the line is invisible.
535: ^M's in the file are written into files as newlines.
536: Integer n as value means display only lines
537: that start with less than n columns of space.
538: Automatically becomes local when set in any fashion.Vselective-display-ellipses
539: t means display ... on previous line when a line is invisible.
540: Automatically becomes local when set in any fashion.Voverwrite-mode
541: Non-nil if self-insertion should replace existing text.
542: Automatically becomes local when set in any fashion.Flock-buffer
543: Locks FILE, if current buffer is modified.
544: FILE defaults to current buffer's visited file,
545: or else nothing is done if current buffer isn't visiting a file.Funlock-buffer
546: Unlocks the file visited in the current buffer,
547: if it should normally be locked.Ffile-locked-p
548: Returns nil if the FILENAME is not locked,
549: t if it is locked by you, else a string of the name of the locker.Fmarker-buffer
550: Return the buffer that MARKER points into, or nil if none.
551: Returns nil if MARKER points into a dead buffer.Fmarker-position
552: Return the position MARKER points at, as a character number.Fset-marker
553: Position MARKER before character number NUMBER in BUFFER.
554: BUFFER defaults to the current buffer.
555: If NUMBER is nil, makes marker point nowhere.
556: Then it no longer slows down editing in any buffer.
557: Returns MARKER.Fcopy-marker
558: Return a new marker pointing at the same place as MARKER.
559: If argument is a number, makes a new marker pointing
560: at that position in the current buffer.Fread-from-minibuffer
561: Read a string from the minibuffer, prompting with string PROMPT.
562: If optional second arg INITIAL-CONTENTS is non-nil, it is a string
563: to be inserted into the minibuffer before reading input.
564: Third arg KEYMAP is a keymap to use whilst reading; the default is
565: minibuffer-local-map.
566: If fourth arg READ is non-nil, then interpret the result as a lisp object
567: and return that object (ie (car (read-from-string <input-string>)))Fread-minibuffer
568: Return a Lisp object read using the minibuffer.
569: Prompt with PROMPT. If non-nil, optional second arg INITIAL-CONTENTS
570: is a string to insert in the minibuffer before reading.Feval-minibuffer
571: Return value of Lisp expression read using the minibuffer.
572: Prompt with PROMPT. If non-nil, optional second arg INITIAL-CONTENTS
573: is a string to insert in the minibuffer before reading.Fread-string
574: Read a string from the minibuffer, prompting with string PROMPT.
575: If non-nil second arg INITIAL-INPUT is a string to insert before reading.Fread-no-blanks-input
576: Args PROMPT and INIT, strings. Read a string from the terminal, not allowing blanks.
577: Prompt with PROMPT, and provide INIT as an initial value of the input string.Fread-command
578: One arg PROMPT, a string. Read the name of a command and return as a symbol.
579: Prompts with PROMPT.Fread-function
580: One arg PROMPT, a string. Read the name of a function and return as a symbol.
581: Prompts with PROMPT.Fread-variable
582: One arg PROMPT, a string. Read the name of a user variable and return
583: it as a symbol. Prompts with PROMPT.
584: A user variable is one whose documentation starts with a "*" character.Fread-buffer
585: One arg PROMPT, a string. Read the name of a buffer and return as a string.
586: Prompts with PROMPT.
587: Optional second arg is value to return if user enters an empty line.
588: If optional third arg REQUIRE-MATCH is non-nil, only existing buffer names are allowed.Ftry-completion
589: Return common substring of all completions of STRING in ALIST.
590: Each car of each element of ALIST is tested to see if it begins with STRING.
591: All that match are compared together; the longest initial sequence
592: common to all matches is returned as a string.
593: If there is no match at all, nil is returned.
594: For an exact match, t is returned.
595:
596: ALIST can be an obarray instead of an alist.
597: Then the print names of all symbols in the obarray are the possible matches.
598:
599: If optional third argument PREDICATE is non-nil,
600: it is used to test each possible match.
601: The match is a candidate only if PREDICATE returns non-nil.
602: The argument given to PREDICATE is the alist element or the symbol from the obarray.Fall-completions
603: Search for partial matches to STRING in ALIST.
604: Each car of each element of ALIST is tested to see if it begins with STRING.
605: The value is a list of all the strings from ALIST that match.
606: ALIST can be an obarray instead of an alist.
607: Then the print names of all symbols in the obarray are the possible matches.
608:
609: If optional third argument PREDICATE is non-nil,
610: it is used to test each possible match.
611: The match is a candidate only if PREDICATE returns non-nil.
612: The argument given to PREDICATE is the alist element or the symbol from the obarray.Fcompleting-read
613: Read a string in the minibuffer, with completion.
614: Args are PROMPT, TABLE, PREDICATE, REQUIRE-MATCH and INITIAL-INPUT.
615: PROMPT is a string to prompt with; normally it ends in a colon and a space.
616: TABLE is an alist whose elements' cars are strings, or an obarray (see try-completion).
617: PREDICATE limits completion to a subset of TABLE; see try-completion for details.
618: If REQUIRE-MATCH is non-nil, the user is not allowed to exit unless
619: the input is (or completes to) an element of TABLE.
620: If it is also not t, Return does not exit if it does non-null completion.
621: If INITIAL-INPUT is non-nil, insert it in the minibuffer initially.
622: Case is ignored if ambient value of completion-ignore-case is non-nil.Fminibuffer-complete
623: Complete the minibuffer contents as far as possible.Fminibuffer-complete-and-exit
624: Complete the minibuffer contents, and maybe exit.
625: Exit if the name is valid with no completion needed.
626: If name was completed to a valid match,
627: a repetition of this command will exit.Fminibuffer-complete-word
628: Complete the minibuffer contents at most a single word.Fdisplay-completion-list
629: Display in a buffer the list of completions, COMPLETIONS.
630: Each element may be just a symbol or string
631: or may be a list of two strings to be printed as if concatenated.Fminibuffer-completion-help
632: Display a list of possible completions of the current minibuffer contents.Fself-insert-and-exit
633: Terminate minibuffer input.Fexit-minibuffer
634: Terminate this minibuffer argument.Fminibuffer-depth
635: Return current depth of activations of minibuffer, a nonnegative integer.Vcompletion-auto-help
636: *Non-nil means automatically provide help for invalid completion input.Vcompletion-ignore-case
637: Non-nil means don't consider case significant in completion.Venable-recursive-minibuffers
638: *Non-nil means to allow minibuffers to invoke commands which use
639: recursive minibuffers.Vminibuffer-completion-table
640: Alist or obarray used for completion in the minibuffer.Vminibuffer-completion-predicate
641: Holds PREDICATE argument to completing-read.Vminibuffer-completion-confirm
642: Non-nil => demand confirmation of completion before exiting minibuffer.Vminibuffer-help-form
643: Value that help-form takes on inside the minibuffer.Ffile-name-directory
644: Return the directory component in file name NAME.
645: Return nil if NAME does not include a directory.
646: Otherwise returns a directory spec.
647: Given a Unix syntax file name, returns a string ending in slash;
648: on VMS, perhaps instead a string ending in :, ] or >.Ffile-name-nondirectory
649: Return file name NAME sans its directory.
650: For example, in a Unix-syntax file name,
651: this is everything after the last slash,
652: or the entire name if it contains no slash.Ffile-name-as-directory
653: Return a string representing file FILENAME interpreted as a directory.
654: This string can be used as the value of default-directory
655: or passed as second argument to expand-file-name.
656: For a Unix-syntax file name, just appends a slash.
657: On VMS, converts "[X]FOO.DIR" to "[X.FOO]", etc.Fdirectory-file-name
658: Returns the file name of the directory named DIR.
659: This is the name of the file that holds the data for the directory DIR.
660: In Unix-syntax, this just removes the final slash.
661: On VMS, given a VMS-syntax directory name such as "[X.Y]",
662: returns a file name such as "[X]Y.DIR.1".Fmake-temp-name
663: Generate temporary name (string) starting with PREFIX (a string).Fexpand-file-name
664: Convert FILENAME to absolute, and canonicalize it.
665: Second arg DEFAULT is directory to start with if FILENAME is relative
666: (does not start with slash); if DEFAULT is nil or missing,
667: the current buffer's value of default-directory is used.
668: Filenames containing . or .. as components are simplified;
669: initial ~ is expanded. See also the function substitute-in-file-name.Fsubstitute-in-file-name
670: Substitute environment variables referred to in STRING.
671: A $ begins a request to substitute; the env variable name is the alphanumeric
672: characters and underscores after the $, or is surrounded by braces.
673: If a ~ appears following a /, everything through that / is discarded.
674: On VMS, $ substitution is not done; this function does little and only
675: duplicates what expand-file-name does.Fcopy-file
676: Copy FILE to NEWNAME. Both args strings.
677: Signals a file-already-exists error if NEWNAME already exists,
678: unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil.
679: A number as third arg means request confirmation if NEWNAME already exists.
680: This is what happens in interactive use with M-x.
681: Fourth arg non-nil means give the new file the same last-modified time
682: that the old one has. (This works on only some systems.)Fdelete-file
683: Delete specified file. One argument, a file name string.
684: If file has multiple names, it continues to exist with the other names.Frename-file
685: Rename FILE as NEWNAME. Both args strings.
686: If file has names other than FILE, it continues to have those names.
687: Signals a file-already-exists error if NEWNAME already exists
688: unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
689: A number as third arg means request confirmation if NEWNAME already exists.
690: This is what happens in interactive use with M-x.Fadd-name-to-file
691: Give FILE additional name NEWNAME. Both args strings.
692: Signals a file-already-exists error if NEWNAME already exists
693: unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
694: A number as third arg means request confirmation if NEWNAME already exists.
695: This is what happens in interactive use with M-x.Fmake-symbolic-link
696: Make a symbolic link to FILENAME, named LINKNAME. Both args strings.
697: Signals a file-already-exists error if NEWNAME already exists
698: unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
699: A number as third arg means request confirmation if NEWNAME already exists.
700: This happens for interactive use with M-x.Fdefine-logical-name
701: Define the job-wide logical name NAME to have the value STRING.
702: If STRING is nil or a null string, the logical name NAME is deleted.Fsysnetunam
703: Open a network connection to PATH using LOGIN as the login string.Ffile-name-absolute-p
704: Return t if file FILENAME specifies an absolute path name.Ffile-exists-p
705: Return t if file FILENAME exists. (This does not mean you can read it.)
706: See also file-readable-p and file-attributes.Ffile-readable-p
707: Return t if file FILENAME exists and you can read it.
708: See also file-exists-p and file-attributes.Ffile-symlink-p
709: If file FILENAME is the name of a symbolic link
710: returns the name of the file to which it is linked.
711: Otherwise returns NIL.Ffile-writable-p
712: Return t if file FILENAME can be written or created by you.Ffile-directory-p
713: Return t if file FILENAME is the name of a directory as a file.
714: A directory name spec may be given instead; then the value is t
715: if the directory so specified exists and really is a directory.Ffile-modes
716: Return mode bits of FILE, as an integer.Fset-file-modes
717: Set mode bits of FILE to MODE (an integer).
718: Only the 12 low bits of MODE are used.Ffile-newer-than-file-p
719: Return t if file FILE1 is newer than file FILE2.
720: If FILE1 does not exist, the answer is nil;
721: otherwise, if FILE2 does not exist, the answer is t.Finsert-file-contents
722: Insert contents of file FILENAME after point.
723: Returns list of absolute pathname and length of data inserted.
724: If second argument VISIT is non-nil, the buffer's visited filename
725: and last save file modtime are set, and it is marked unmodified.
726: If visiting and the file does not exist, visiting is completed
727: before the error is signaled.Fwrite-region
728: Write current region into specified file.
729: When called from a program, takes three arguments:
730: START, END and FILENAME. START and END are buffer positions.
731: Optional fourth argument APPEND if non-nil means
732: append to existing file contents (if any).
733: Optional fifth argument VISIT if t means
734: set last-save-file-modtime of buffer to this file's modtime
735: and mark buffer not modified.
736: If VISIT is neither t nor nil, it means do not print
737: the "Wrote file" message.Fverify-visited-file-modtime
738: Return t if last mod time of BUF's visited file matches what BUF records.
739: This means that the file has not been changed since it was visited or saved.Fclear-visited-file-modtime
740: Clear out records of last mod time of visited file.
741: Next attempt to save will certainly not complain of a discrepancy.Fdo-auto-save
742: Auto-save all buffers that need it.
743: This is all buffers that have auto-saving enabled
744: and are changed since last auto-saved.
745: Auto-saving writes the buffer into a file
746: so that your editing is not lost if the system crashes.
747: This file is not the file you visited; that changes only when you save.
748:
749: Non-nil argument means do not print any message if successful.Fset-buffer-auto-saved
750: Mark current buffer as auto-saved with its current text.
751: No auto-save file will be written until the buffer changes again.Frecent-auto-save-p
752: Return t if buffer has been auto-saved since last read in or saved.Fread-file-name-internal
753: Internal subroutine for read-file-name. Do not call this.Fread-file-name
754: Read file name, prompting with PROMPT and completing in directory DIR.
755: Value is not expanded! You must call expand-file-name yourself.
756: Default name to DEFAULT if user enters a null string.
757: Fourth arg MUSTMATCH non-nil means require existing file's name.
758: Non-nil and non-t means also require confirmation after completion.
759: DIR defaults to current buffer's directory default.Vinsert-default-directory
760: *Non-nil means when reading a filename start with default dir in minibuffer.Vvms-stmlf-recfm
761: *Non-nil means write new files with record format `stmlf'.
762: nil means use format `var'. This variable is meaningful only on VMS.Fdirectory-files
763: Return a list of names of files in DIRECTORY.
764: If FULL is non-NIL, absolute pathnames of the files are returned.
765: If MATCH is non-NIL, only pathnames containing that regexp are returned.Ffile-name-completion
766: Complete file name FILE in directory DIR.
767: Returns the longest string common to all filenames in DIR
768: that start with FILE.
769: If there is only one and FILE matches it exactly, returns t.
770: Returns nil if DIR contains no name starting with FILE.Ffile-name-all-completions
771: Return a list of all completions of file name FILE in directory DIR.Ffile-name-all-versions
772: Return a list of all versions of file name FILE in directory DIR.Ffile-attributes
773: Return a list of attributes of file FILENAME.
774: Value is nil if specified file cannot be opened.
775: Otherwise, list elements are:
776: 0. t for directory, string (name linked to) for symbolic link, or nil.
777: 1. Number of links to file.
778: 2. File uid.
779: 3. File gid.
780: 4. Last access time, as a list of two integers.
781: First integer has high-order 16 bits of time, second has low 16 bits.
782: 5. Last modification time, likewise.
783: 6. Last status change time, likewise.
784: 7. Size in bytes.
785: 8. File modes, as a string of ten letters or dashes as in ls -l.
786: 9. t iff file's gid would change if file were deleted and recreated.
787: 10. inode number.
788:
789: If file does not exists, returns nil.Vcompletion-ignored-extensions
790: *Completion ignores filenames ending in any string in this list.Fforward-char
791: Move point right ARG characters (left if ARG negative).
792: On reaching end of buffer, stop and signal error.Fbackward-char
793: Move point left ARG characters (right if ARG negative).
794: On attempt to pass beginning or end of buffer, stop and signal error.Fforward-line
795: If point is on line i, move to the start of line i + ARG.
796: If there isn't room, go as far as possible (no error).
797: Returns the count of lines left to move.
798: With positive ARG, a non-empty line at the end counts as one line
799: successfully moved (for the return value).Fbeginning-of-line
800: Move point to beginning of current line.
801: With argument ARG not nil or 1, move forward ARG - 1 lines first.
802: If scan reaches end of buffer, stop there without error.Fend-of-line
803: Move point to end of current line.
804: With argument ARG not nil or 1, move forward ARG - 1 lines first.
805: If scan reaches end of buffer, stop there without error.Fdelete-char
806: Delete the following ARG characters (previous, with negative arg).
807: Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
808: Interactively, ARG is the prefix arg, and KILLFLAG is set if
809: ARG was explicitly specified.Fdelete-backward-char
810: Delete the previous ARG characters (following, with negative ARG).
811: Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
812: Interactively, ARG is the prefix arg, and KILLFLAG is set if
813: ARG was explicitly specified.Fself-insert-command
814: Insert this character. Prefix arg is repeat-count.Fnewline
815: Insert a newline. With arg, insert that many newlines.
816: In Auto Fill mode, can break the preceding line if no numeric arg.Vblink-paren-hook
817: Function called, if non-nil, whenever a char with closeparen syntax is self-inserted.Fupcase
818: One arg, a character or string. Convert it to upper case and return that.Fdowncase
819: One arg, a character or string. Convert it to lower case and return that.Fcapitalize
820: One arg, a character or string. Convert it to capitalized form and return that.
821: This means that each word's first character is upper case and the rest is lower case.Fupcase-region
822: Convert the region to upper case. In programs, wants two arguments.
823: These arguments specify the starting and ending character numbers of
824: the region to operate on. When used as a command, the text between
825: point and the mark is operated on.Fdowncase-region
826: Convert the region to lower case. In programs, wants two arguments.
827: These arguments specify the starting and ending character numbers of
828: the region to operate on. When used as a command, the text between
829: point and the mark is operated on.Fcapitalize-region
830: Convert the region to upper case. In programs, wants two arguments.
831: These arguments specify the starting and ending character numbers of
832: the region to operate on. When used as a command, the text between
833: point and the mark is operated on.
834: Capitalized form means each word's first character is upper case
835: and the rest of it is lower case.Fupcase-word
836: Convert following word (or ARG words) to upper case, moving over.
837: With negative argument, convert previous words but do not move.Fdowncase-word
838: Convert following word (or ARG words) to lower case, moving over.
839: With negative argument, convert previous words but do not move.Fcapitalize-word
840: Capitalize the following word (or ARG words), moving over.
841: This gives the word(s) a first character in upper case
842: and the rest lower case.
843: With negative argument, capitalize previous words but do not move.Fcurrent-column
844: Return the horizontal position of point. Beginning of line is column 0.
845: This is calculated by adding together the widths of all the displayed
846: representations of the character between the start of the previous line
847: and point. (eg control characters will have a width of 2 or 4, tabs
848: will have a variable width)
849: Ignores finite width of screen, which means that this function may return
850: values greater than (screen-width).
851: Whether the line is visible (if `selective-display' is t) has no effect.Findent-to
852: Indent from point with tabs and spaces until COLUMN is reached.
853: Always do at least MIN spaces even if that goes past COLUMN;
854: by default, MIN is zero.Fcurrent-indentation
855: Return the indentation of the current line.
856: This is the horizontal position of the character
857: following any initial whitespace.Fmove-to-column
858: Move point to column COLUMN in the current line.
859: COLUMN is calculated by adding together the widths of all the displayed
860: representations of the character between the start of the previous line
861: and point. (eg control characters will have a width of 2 or 4, tabs
862: will have a variable width)
863: Ignores finite width of screen, which means that this function may be
864: passed values greater than (screen-width)Fvertical-motion
865: Move to start of screen line LINES lines down.
866: If LINES is negative, this is moving up.
867: Sets point to position found; this may be start of line
868: or just the start of a continuation line.
869: Returns number of lines moved; may be closer to zero than LINES
870: if beginning or end of buffer was reached.Vindent-tabs-mode
871: *Indentation can insert tabs if this is non-nil.
872: Setting this variable automatically makes it local to the current buffer.Flooking-at
873: t if text after point matches regular expression PAT.Fstring-match
874: Return index of start of first match for REGEXP in STRING, or nil.
875: If third arg START is non-nil, start search at that index in STRING.
876: For index of first char beyond the match, do (match-end 0).
877: match-end and match-beginning also give indices of substrings
878: matched by parenthesis constructs in the pattern.Fskip-chars-forward
879: Move point forward, stopping before a char not in CHARS, or at position LIM.
880: CHARS is like the inside of a [...] in a regular expression
881: except that ] is never special and \ quotes ^, - or \.
882: Thus, with arg "a-zA-Z", this skips letters stopping before first nonletter.
883: With arg "^a-zA-Z", skips nonletters stopping before first letter.Fskip-chars-backward
884: Move point backward, stopping after a char not in CHARS, or at position LIM.
885: See skip-chars-forward for details.Fsearch-backward
886: Search backward from point for STRING.
887: Set point to the beginning of the occurrence found, and return t.
888: An optional second argument bounds the search; it is a buffer position.
889: The match found must not extend before that position.
890: Optional third argument, if t, means if fail just return nil (no error).
891: If not nil and not t, position at limit of search and return nil.
892: Optional fourth argument is repeat count--search for successive occurrences.Fsearch-forward
893: Search forward from point for STRING.
894: Set point to the end of the occurrence found, and return t.
895: An optional second argument bounds the search; it is a buffer position.
896: The match found must not extend after that position.
897: Optional third argument, if t, means if fail just return nil (no error).
898: If not nil and not t, move to limit of search and return nil.
899: Optional fourth argument is repeat count--search for successive occurrences.Fword-search-backward
900: Search backward from point for STRING, ignoring differences in punctuation.
901: Set point to the beginning of the occurrence found, and return t.
902: An optional second argument bounds the search; it is a buffer position.
903: The match found must not extend before that position.
904: Optional third argument, if t, means if fail just return nil (no error).
905: If not nil and not t, move to limit of search and return nil.
906: Optional fourth argument is repeat count--search for successive occurrences.Fword-search-forward
907: Search forward from point for STRING, ignoring differences in punctuation.
908: Set point to the end of the occurrence found, and return t.
909: An optional second argument bounds the search; it is a buffer position.
910: The match found must not extend after that position.
911: Optional third argument, if t, means if fail just return nil (no error).
912: If not nil and not t, move to limit of search and return nil.
913: Optional fourth argument is repeat count--search for successive occurrences.Fre-search-backward
914: Search backward from point for match for regular expression REGEXP.
915: Set point to the beginning of the match, and return t.
916: The match found is the one starting last in the buffer
917: and yet ending before the place the origin of the search.
918: An optional second argument bounds the search; it is a buffer position.
919: The match found must start at or after that position.
920: Optional third argument, if t, means if fail just return nil (no error).
921: If not nil and not t, move to limit of search and return nil.
922: Optional fourth argument is repeat count--search for successive occurrences.
923: See also the functions match-beginning and match-end and replace-match.Fre-search-forward
924: Search forward from point for regular expression REGEXP.
925: Set point to the end of the occurrence found, and return t.
926: An optional second argument bounds the search; it is a buffer position.
927: The match found must not extend after that position.
928: Optional third argument, if t, means if fail just return nil (no error).
929: If not nil and not t, move to limit of search and return nil.
930: Optional fourth argument is repeat count--search for successive occurrences.
931: See also the functions match-beginning and match-end and replace-match.Freplace-match
932: Replace text matched by last search with NEWTEXT.
933: If second arg FIXEDCASE is non-nil, do not alter case of replacement text.
934: Otherwise convert to all caps or cap initials, like replaced text.
935: If third arg LITERAL is non-nil, insert NEWTEXT literally.
936: Otherwise treat \ as special:
937: \& in NEWTEXT means substitute original matched text,
938: \N means substitute match for \(...\) number N,
939: \\ means insert one \.
940: Leaves point at end of replacement text.Fmatch-beginning
941: Return the character number of start of text matched by last regexp searched for.
942: ARG, a number, specifies which parenthesized expression in the last regexp.
943: Value is nil if ARGth pair didn't match, or there were less than ARG pairs.
944: Zero means the entire text matched by the whole regexp.Fmatch-end
945: Return the character number of end of text matched by last regexp searched for.
946: ARG, a number, specifies which parenthesized expression in the last regexp.
947: Value is nil if ARGth pair didn't match, or there were less than ARG pairs.
948: Zero means the entire text matched by the whole regexp.Fmatch-data
949: Return list containing all info on what the last search matched.
950: Element 2N is (match-beginning N); element 2N + 1 is (match-end N).
951: All the elements are markers or nil (nil if the Nth pair didn't match).Fstore-match-data
952: Set internal data on last search match from elements of LIST.
953: LIST should have been created by calling match-data previously.Fregexp-quote
954: Return a regexp string which matches exactly STRING and nothing else.Fundo-boundary
955: Mark a boundary between units of undo.
956: An undo command will stop at this point,
957: but another undo command will undo to the previous boundary.Fundo-more
958: Undo back N undo-boundaries beyond what was already undone recently.
959: Call undo-start to get ready to undo recent changes,
960: then call undo-more one or more times to undo them.Fundo-start
961: Move undo-pointer to front of undo records.
962: The next call to undo-more will undo the most recently made change.Fcons
963: Create a new cons, give it CAR and CDR as components, and return it.Flist
964: Return a newly created list whose elements are the arguments (any number).Fmake-list
965: Return a newly created list of length LENGTH, with each element being INIT.Fmake-vector
966: Return a newly created vector of length LENGTH, with each element being INIT.Fvector
967: Return a newly created vector with our arguments (any number) as its elements.Fmake-symbol
968: Return a newly allocated uninterned symbol whose name is NAME.
969: Its value and function definition are void, and its property list is NIL.Fmake-marker
970: Return a newly allocated marker which does not point at any place.Fmake-string
971: Return a newly created string of length LENGTH, with each element being INIT.
972: Both LENGTH and INIT must be numbers.Fpurecopy
973: Make a copy of OBJECT in pure storage.
974: Recursively copies contents of vectors and cons cells.
975: Does not copy symbols.Fgarbage-collect
976: Reclaim storage for Lisp objects no longer needed.
977: Returns info on amount of space in use:
978: ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS)
979: (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS)
980: Garbage collection happens automatically if you cons more than
981: gc-cons-threshold bytes of Lisp data since previous garbage collection.Vgc-cons-threshold
982: *Number of bytes of consing between garbage collections.Vpure-bytes-used
983: Number of bytes of sharable Lisp data allocated so far.Vdata-bytes-used
984: Number of bytes of unshared memory allocated in this session.Vdata-bytes-free
985: Number of bytes of unshared memory remaining available in this session.Vpurify-flag
986: Non-nil means loading Lisp code in order to dump an executable.Feq
987: T if the two args are the same Lisp object.Fnull
988: T if OBJECT is nil.Fconsp
989: T if OBJECT is a cons cell.Fatom
990: T if OBJECT is not a cons cell. This includes nil.Flistp
991: T if OBJECT is a list. This includes nil.Fnlistp
992: T if OBJECT is not a list. Lists include nil.Fintegerp
993: T if OBJECT is a number.Fnatnump
994: T if OBJECT is a nonnegative number.Fsymbolp
995: T if OBJECT is a symbol.Fvectorp
996: T if OBJECT is a vector.Fstringp
997: T if OBJECT is a string.Farrayp
998: T if OBJECT is an array (string or vector).Fsequencep
999: T if OBJECT is a sequence (list or array).Fbufferp
1000: T if OBJECT is an editor buffer.Fmarkerp
1001: T if OBJECT is a marker (editor pointer).Finteger-or-marker-p
1002: T if OBJECT is an integer or a marker (editor pointer).Fsubrp
1003: T if OBJECT is a built-in function.Fchar-or-string-p
1004: T if OBJECT is a character (a number) or a string.Fcar
1005: Return the car of CONSCELL. If arg is nil, return nil.Fcar-safe
1006: Return the car of OBJECT if it is a cons cell, or else nil.Fcdr
1007: Return the cdr of CONSCELL. If arg is nil, return nil.Fcdr-safe
1008: Return the cdr of OBJECT if it is a cons cell, or else nil.Fsetcar
1009: Set the car of CONSCELL to be NEWCAR. Returns NEWCAR.Fsetcdr
1010: Set the cdr of CONSCELL to be NEWCDR. Returns NEWCDR.Fboundp
1011: T if SYMBOL's value is not void.Ffboundp
1012: T if SYMBOL's function definition is not void.Fmakunbound
1013: Make SYMBOL's value be void.Ffmakunbound
1014: Make SYMBOL's function definition be void.Fsymbol-function
1015: Return SYMBOL's function definition.Fsymbol-plist
1016: Return SYMBOL's property list.Fsymbol-name
1017: Return SYMBOL's name, a string.Ffset
1018: Set SYMBOL's function definition to NEWVAL, and return NEWVAL.Fsetplist
1019: Set SYMBOL's property list to NEWVAL, and return NEWVAL.Fsymbol-value
1020: Return SYMBOL's value.Fdefault-value
1021: Return SYMBOL's default value.
1022: This is the value that is seen in buffers that do not have their own values
1023: for this variable.Fset
1024: Set SYMBOL's value to NEWVAL, and return NEWVAL.Fset-default
1025: Set SYMBOL's default value to VAL. SYMBOL and VAL are evaluated.
1026: The default value is seen in buffers that do not have their own values
1027: for this variable.Fsetq-default
1028: Set SYMBOL's default value to VAL. VAL is evaluated; SYMBOL is not.
1029: The default value is seen in buffers that do not have their own values
1030: for this variable.Fmake-variable-buffer-local
1031: Make VARIABLE have a separate value for each buffer.
1032: At any time, the value for the current buffer is in effect.
1033: There is also a default value which is seen in any buffer which has not yet
1034: set its own value.
1035: The function `default-value' gets the default value and `set-default' sets it.
1036: Using `set' or `setq' to set the variable causes it to have a separate value
1037: for the current buffer if it was previously using the default value.Fmake-local-variable
1038: Make VARIABLE have a separate value in the current buffer.
1039: Other buffers will continue to share a common default value.
1040: See also `make-variable-buffer-local'.Fkill-local-variable
1041: Make VARIABLE no longer have a separate value in the current buffer.
1042: From now on the default value will apply in this buffer.Faref
1043: Return the element of ARRAY at index INDEX.
1044: ARRAY may be a vector or a string. INDEX starts at 0.Faset
1045: Store into the element of ARRAY at index INDEX the value NEWVAL.
1046: ARRAY may be a vector or a string. INDEX starts at 0.F=
1047: T if two args, both numbers, are equal.F<
1048: T if first arg is less than second arg. Both must be numbers.F>
1049: T if first arg is greater than second arg. Both must be numbers.F<=
1050: T if first arg is less than or equal to second arg. Both must be numbers.F>=
1051: T if first arg is greater than or equal to second arg. Both must be numbers.F/=
1052: T if first arg is not equal to second arg. Both must be numbers.Fzerop
1053: T if NUMBER is zero.Fint-to-string
1054: Convert INT to a string by printing it in decimal, with minus sign if negative.Fstring-to-int
1055: Convert STRING to an integer by parsing it as a decimal number.
1056: Optional second arg FLAG non-nil means also convert "yes" to 1, "no" to 0.F+
1057: Return sum of any number of numbers.F-
1058: Negate number or subtract numbers.
1059: With one arg, negates it. With more than one arg,
1060: subtracts all but the first from the first.F*
1061: Returns product of any number of numbers.F/
1062: Returns first argument divided by rest of arguments.F%
1063: Returns remainder of first arg divided by second.Fmax
1064: Return largest of all the arguments (which must be numbers.)Fmin
1065: Return smallest of all the arguments (which must be numbers.)Flogand
1066: Return bitwise and of all the arguments (numbers).Flogior
1067: Return bitwise or of all the arguments (numbers).Flogxor
1068: Return bitwise exclusive-or of all the arguments (numbers).Fash
1069: Return VALUE with its bits shifted left by COUNT.
1070: If COUNT is negative, shifting is actually to the right.
1071: In this case, the sign bit is duplicated.Flsh
1072: Return VALUE with its bits shifted left by COUNT.
1073: If COUNT is negative, shifting is actually to the right.
1074: In this case, zeros are shifted in on the left.F1+
1075: Return NUMBER plus one.F1-
1076: Return NUMBER minus one.Flognot
1077: Return the bitwise complement of ARG.Fdocumentation
1078: Return the documentation string of FUNCTION.Fdocumentation-property
1079: Return the documentation string that is SYMBOL's PROP property.
1080: This differs from using `get' only in that it can refer to strings
1081: stored in the etc/DOC file.FSnarf-documentation
1082: Used during Emacs initialization, before dumping runnable Emacs,
1083: to find pointers to doc strings stored in etc/DOC... and
1084: record them in function definitions.
1085: One arg, FILENAME, a string which does not include a directory.
1086: The file is found in ../etc now; found in the exec-directory
1087: when doc strings are referred to later in the dumped Emacs.Fsubstitute-command-keys
1088: Return the STRING with substrings of the form \=\[COMMAND]
1089: replaced by either: a keystroke sequence that will invoke COMMAND,
1090: or "M-x COMMAND" if COMMAND is not on any keys.
1091: Substrings of the form \=\{MAPVAR} are replaced by summaries
1092: (made by describe-bindings) of the value of MAPVAR, taken as a keymap.
1093: Substrings of the form \=\<MAPVAR> specify to use the value of MAPVAR
1094: as the keymap for future \=\[COMMAND] substrings.
1095: \=\= quotes the following character and is discarded;
1096: thus, \=\=\=\= puts \=\= into the output, and \=\=\=\[ puts \=\[ into the output.Fchar-to-string
1097: Convert arg CHAR to a string containing that character.Fstring-to-char
1098: Convert arg STRING to a character, the first character of that string.Fpoint
1099: Return value of point, as an integer.
1100: Beginning of buffer is position (point-min)Fpoint-marker
1101: Return value of point, as a marker object.Fgoto-char
1102: One arg, a number. Set point to that number.
1103: Beginning of buffer is position (point-min), end is (point-max).Fregion-beginning
1104: Return position of beginning of region, as an integer.Fregion-end
1105: Return position of end of region, as an integer.Fmark
1106: Return this buffer's mark value as integer, or nil if no mark.
1107: If you are using this in an editing command, you are most likely making
1108: a mistake; see the documentation of `set-mark'.Fmark-marker
1109: Return this buffer's mark, as a marker object.
1110: Watch out! Moving this marker changes the mark position.
1111: The marker will not point anywhere if mark is not set.Fset-mark
1112: Set this buffer's mark to POS. Don't use this function!
1113: That is to say, don't use this function unless you want
1114: the user to see that the mark has moved, and you want the previous
1115: mark position to be lost.
1116:
1117: Normally, when a new mark is set, the old one should go on the stack.
1118: This is why most applications should use push-mark, not set-mark.
1119:
1120: Novice programmers often try to use the mark for the wrong purposes.
1121: The mark saves a location for the user's convenience.
1122: Most editing commands should not alter the mark.
1123: To remember a location for internal use in the Lisp program,
1124: store it in a Lisp variable. Example:
1125:
1126: (let ((beg (point))) (forward-line 1) (delete-region beg (point))).Fsave-excursion
1127: Save point (and mark), execute BODY, then restore point and mark.
1128: Executes BODY just like PROGN. Point and mark values are restored
1129: even in case of abnormal exit (throw or error).Fbuffer-size
1130: Return the number of characters in the current buffer.Fpoint-min
1131: Return the minimum permissible value of point in the current buffer.
1132: This is 1, unless a clipping restriction is in effect.Fpoint-min-marker
1133: Return a marker to the beginning of the currently visible part of the buffer.
1134: This is the beginning, unless a clipping restriction is in effect.Fpoint-max
1135: Return the maximum permissible value of point in the current buffer.
1136: This is (1+ (buffer-size)), unless a clipping restriction is in effect,
1137: in which case it is less.Fpoint-max-marker
1138: Return a marker to the end of the currently visible part of the buffer.
1139: This is the actual end, unless a clipping restriction is in effect.Ffollowing-char
1140: Return the character following point, as a number.Fpreceding-char
1141: Return the character preceding point, as a number.Fbobp
1142: Return T if point is at the beginning of the buffer.
1143: If the buffer is narrowed, this means the beginning of the narrowed part.Feobp
1144: Return T if point is at the end of the buffer.
1145: If the buffer is narrowed, this means the end of the narrowed part.Fbolp
1146: Return T if point is at the beginning of a line.Feolp
1147: Return T if point is at the end of a line.
1148: `End of a line' includes point being at the end of the buffer.Fchar-after
1149: One arg, POS, a number. Return the character in the current buffer
1150: at position POS.
1151: If POS is out of range, the value is NIL.Fuser-login-name
1152: Return the name under which user logged in, as a string.
1153: This is based on the effective uid, not the real uid.Fuser-real-login-name
1154: Return the name of the user's real uid, as a string.
1155: Differs from user-login-name when running under su.Fuser-uid
1156: Return the effective uid of Emacs, as an integer.Fuser-real-uid
1157: Return the real uid of Emacs, as an integer.Fuser-full-name
1158: Return the full name of the user logged in, as a string.Fsystem-name
1159: Return the name of the machine you are running on, as a string.Fcurrent-time-string
1160: Return the current time, as a human-readable string.Finsert
1161: Any number of args, strings or chars. Insert them after point, moving point forward.Finsert-before-markers
1162: Any number of args, strings or chars. Insert them after point,
1163: moving point forward. Also, any markers pointing at the insertion point
1164: get relocated to point after the newly inserted text.Finsert-char
1165: Insert COUNT (second arg) copies of CHAR (first arg).
1166: Both arguments are required.Fbuffer-substring
1167: Return the contents of part of the current buffer as a string.
1168: The two arguments specify the start and end, as character numbers.Fbuffer-string
1169: Return the contents of the current buffer as a string.Finsert-buffer-substring
1170: Insert before point a substring of the contents buffer BUFFER.
1171: BUFFER may be a buffer or a buffer name.
1172: Arguments START and END are character numbers specifying the substring.
1173: They default to the beginning and the end of BUFFER.Fsubst-char-in-region
1174: From START to END, replace FROMCHAR with TOCHAR each time it occurs.
1175: If optional arg NOUNDO is non-nil, don't record this change for undo
1176: and don't mark the buffer as really changed.Fdelete-region
1177: Delete the text between point and mark.
1178: When called from a program, expects two arguments,
1179: character numbers specifying the stretch to be deleted.Fwiden
1180: Remove restrictions from current buffer, allowing full text to be seen and edited.Fnarrow-to-region
1181: Restrict editing in this buffer to the current region.
1182: The rest of the text becomes temporarily invisible and untouchable
1183: but is not deleted; if you save the buffer in a file, the invisible
1184: text is included in the file. \[widen] makes all visible again.
1185:
1186: When calling from a program, pass two arguments; character numbers
1187: bounding the text that should remain visible.Fsave-restriction
1188: Execute the body, undoing at the end any changes to current buffer's restrictions.
1189: Changes to restrictions are made by narrow-to-region or by widen.
1190: Thus, the restrictions are the same after this function as they were before it.
1191: The value returned is that returned by the last form in the body.
1192:
1193: This function can be confused if, within the body, you widen
1194: and then make changes outside the area within the saved restrictions.
1195:
1196: Note: if you are using both save-excursion and save-restriction,
1197: use save-excursion outermost.Fmessage
1198: Print a one-line message at the bottom of the screen.
1199: The first argument is a control string.
1200: It may contain %s or %d or %c to print successive following arguments.
1201: %s means print an argument as a string, %d means print as number in decimal,
1202: %c means print a number as a single character.
1203: The argument used by %s must be a string or a symbol;
1204: the argument used by %d or %c must be a number.Fformat
1205: Format a string out of a control-string and arguments.
1206: The first argument is a control string.
1207: It, and subsequent arguments substituted into it, become the value, which is a string.
1208: It may contain %s or %d or %c to substitute successive following arguments.
1209: %s means print an argument as a string, %d means print as number in decimal,
1210: %c means print a number as a single character.
1211: The argument used by %s must be a string or a symbol;
1212: the argument used by %d, %b, %o, %x or %c must be a number.Fchar-equal
1213: T if args (both characters (numbers)) match. May ignore case.
1214: Case is ignored if the current buffer specifies to do so.Fgetenv
1215: One arg VAR, a string. Return the value of environment variable VAR, as a string.Finteractive
1216: Specify a way of parsing arguments for interactive use of a function.
1217: For example, write
1218: (defun fun (arg) "Doc string" (interactive "p") ...use arg...)
1219: to make arg be the prefix numeric argument when foo is called as a command.
1220: This is actually a declaration rather than a function;
1221: it tells call-interactively how to read arguments
1222: to pass to the function.
1223: When actually called, interactive just returns nil.
1224:
1225: The argument of interactive is usually a string containing a code letter
1226: followed by a prompt. (Some code letters do not use I/O to get
1227: the argument and do not need prompts.) To prompt for multiple arguments,
1228: give a code letter, its prompt, a newline, and another code letter, etc.
1229: If the argument is not a string, it is evaluated to get a list of
1230: arguments to pass to the function.
1231: Just (interactive) means pass no args when calling interactively.
1232:
1233: Code letters available are:
1234: a -- Function name: symbol with a function definition.
1235: b -- Name of existing buffer.
1236: B -- Name of buffer, possibly nonexistent.
1237: c -- Character.
1238: C -- Command name: symbol with interactive function definition.
1239: d -- Value of point as number. Does not do I/O.
1240: D -- Directory name.
1241: f -- Existing file name.
1242: F -- Possibly nonexistent file name.
1243: k -- Key sequence (string).
1244: m -- Value of mark as number. Does not do I/O.
1245: n -- Number read using minibuffer.
1246: N -- Prefix arg converted to number, or if none, do like code `n'.
1247: p -- Prefix arg converted to number. Does not do I/O.
1248: P -- Prefix arg in raw form. Does not do I/O.
1249: r -- Region: point and mark as 2 numeric args, smallest first. Does no I/O.
1250: s -- Any string.
1251: S -- Any symbol.
1252: v -- Variable name: symbol that is user-variable-p.
1253: x -- Lisp expression read but not evaluated.
1254: X -- Lisp expression read and evaluated.
1255: In addition, if the first character of the string is '*' then an error is
1256: signaled if the buffer is read-only.
1257: This happens before reading any arguments.Fcall-interactively
1258: Call FUNCTION, reading args according to its interactive calling specs.
1259: The function contains a specification of how to do the argument reading.
1260: In the case of user-defined functions, this is specified by placing a call
1261: to the function `interactive' at the top level of the function body.
1262: See `interactive'.
1263:
1264: Optional second arg RECORD-FLAG non-nil
1265: means unconditionally put this command in the command-history.
1266: Otherwise, this is done only if an arg is read using the minibuffer.Fprefix-numeric-value
1267: Return numeric meaning of raw prefix argument ARG.
1268: A raw prefix argument is what you get from (interactive "P").Vprefix-arg
1269: The value of the prefix argument for the next editing command.
1270: It may be a number, or the symbol - for just a minus sign as arg,
1271: or a list whose car is a number for just one or more C-U's
1272: or nil if no argument has been specified.
1273:
1274: You cannot examine this variable to find the argument for this command
1275: since it has been set to nil by the time you can look.
1276: Instead, you should use the variable current-prefix-arg, although
1277: normally commands can get this prefix argument with (interactive "P").Vcurrent-prefix-arg
1278: The value of the prefix argument for this editing command.
1279: It may be a number, or the symbol - for just a minus sign as arg,
1280: or a list whose car is a number for just one or more C-U's
1281: or nil if no argument has been specified.
1282: This is what (interactive "P") returns.Vcommand-history
1283: List of recent commands that read arguments from terminal.
1284: Each command is represented as a form to evaluate.For
1285: Eval args until one of them yields non-NIL, then return that value.
1286: The remaining args are not evalled at all.
1287: If all args return NIL, return NIL.Fand
1288: Eval args until one of them yields NIL, then return NIL.
1289: The remaining args are not evalled at all.
1290: If no arg yields NIL, return the last arg's value.Fif
1291: (if C T E...) if C yields non-NIL do T, else do E...
1292: Returns the value of T or the value of the last of the E's.
1293: There may be no E's; then if C yields NIL, the value is NIL.Fcond
1294: (cond CLAUSES...) tries each clause until one succeeds.
1295: Each clause looks like (C BODY...). C is evaluated
1296: and, if the value is non-nil, this clause succeeds:
1297: then the expressions in BODY are evaluated and the last one's
1298: value is the value of the cond expression.
1299: If a clause looks like (C), C's value if non-nil is returned from cond.
1300: If no clause succeeds, cond returns nil.Fprogn
1301: Eval arguments in sequence, and return the value of the last one.Fprog1
1302: Eval arguments in sequence, then return the FIRST arg's value.
1303: This value is saved during the evaluation of the remaining args,
1304: whose values are discarded.Fprog2
1305: Eval arguments in sequence, then return the SECOND arg's value.
1306: This value is saved during the evaluation of the remaining args,
1307: whose values are discarded.Fsetq
1308: (setq SYM VAL SYM VAL ...) sets each SYM to the value of its VAL.
1309: The SYMs are not evaluated. Thus (setq x y) sets x to the value of y.
1310: Each SYM is set before the next VAL is computed.Fquote
1311: Return the argument, without evaluating it. (quote x) yields x.Ffunction
1312: Quote a function object.
1313: Equivalent to the quote function in the interpreter,
1314: but causes the compiler to compile the argument as a function
1315: if it is not a symbol.Finteractive-p
1316: Return t if function in which this appears was called interactively.
1317: This means that the function was called with call-interactively (which
1318: includes being called as the binding of a key)
1319: and input is currently coming from the keyboard (not in keyboard macro).Fdefun
1320: (defun NAME ARGLIST [DOCSTRING] BODY...) defines NAME as a function.
1321: The definition is (lambda ARGLIST [DOCSTRING] BODY...).
1322: See also the function interactive .Fdefmacro
1323: (defmacro NAME ARGLIST [DOCSTRING] BODY...) defines NAME as a macro.
1324: The definition is (macro lambda ARGLIST [DOCSTRING] BODY...).
1325: When the macro is called, as in (NAME ARGS...),
1326: the function (lambda ARGLIST BODY...) is applied to
1327: the list ARGS... as it appears in the expression,
1328: and the result should be a form to be evaluated instead of the original.Fdefvar
1329: (defvar SYMBOL INITVALUE DOCSTRING) defines SYMBOL as an advertised variable.
1330: INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is void.
1331: INITVALUE and DOCSTRING are optional.
1332: If DOCSTRING starts with *, this variable is identified as a user option.
1333: This means that M-x set-variable and M-x edit-options recognize it.
1334: If INITVALUE is missing, SYMBOL's value is not set.Fdefconst
1335: (defconst SYMBOL INITVALUE DOCSTRING) defines SYMBOL as a constant variable.
1336: The intent is that programs do not change this value (but users may).
1337: Always sets the value of SYMBOL to the result of evalling INITVALUE.
1338: DOCSTRING is optional.
1339: If DOCSTRING starts with *, this variable is identified as a user option.
1340: This means that M-x set-variable and M-x edit-options recognize it.Fuser-variable-p
1341: Returns t if VARIABLE is intended to be set and modified by users,
1342: as opposed to by programs.
1343: Determined by whether the first character of the documentation
1344: for the variable is "*"Flet*
1345: (let* VARLIST BODY...) binds variables according to VARLIST then executes BODY.
1346: The value of the last form in BODY is returned.
1347: Each element of VARLIST is a symbol (which is bound to NIL)
1348: or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
1349: Each VALUEFORM can refer to the symbols already bound by this VARLIST.Flet
1350: (let VARLIST BODY...) binds variables according to VARLIST then executes BODY.
1351: The value of the last form in BODY is returned.
1352: Each element of VARLIST is a symbol (which is bound to NIL)
1353: or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
1354: All the VALUEFORMs are evalled before any symbols are bound.Fwhile
1355: (while TEST BODY...) if TEST yields non-NIL, execute the BODY forms and repeat.Fmacroexpand
1356: If FORM is a macro call, expand it.
1357: If the result of expansion is another macro call, expand it, etc.
1358: Return the ultimate expansion.
1359: The second optional arg ENVIRONMENT species an environment of macro
1360: definitions to shadow the loaded ones for use in file byte-compilation.Fcatch
1361: (catch TAG BODY...) perform BODY allowing nonlocal exits using (throw TAG).
1362: TAG is evalled to get the tag to use. throw to that tag exits this catch.
1363: Then the BODY is executed. If no throw happens, the value of the last BODY
1364: form is returned from catch. If a throw happens, it specifies the value to
1365: return from catch.Fthrow
1366: (throw TAG VALUE): throw to the catch for TAG and return VALUE from it.
1367: Both TAG and VALUE are evalled.Funwind-protect
1368: Do BODYFORM, protecting with UNWINDFORMS.
1369: Usage looks like (unwind-protect BODYFORM UNWINDFORMS...)
1370: If BODYFORM completes normally, its value is returned
1371: after executing the UNWINDFORMS.
1372: If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.Fcondition-case
1373: Regain control when an error is signaled.
1374: (condition-case VAR BODYFORM HANDLERS...)
1375: executes BODYFORM and returns its value if no error happens.
1376: Each element of HANDLERS looks like (CONDITION-NAME BODY...)
1377: where the BODY is made of Lisp expressions.
1378: The handler is applicable to an error
1379: if CONDITION-NAME is one of the error's condition names.
1380: When a handler handles an error,
1381: control returns to the condition-case and the handler BODY... is executed
1382: with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA).
1383: The value of the last BODY form is returned from the condition-case.
1384: See SIGNAL for more info.Fsignal
1385: Signal an error. Args are SIGNAL-NAME, and associated DATA.
1386: A signal name is a symbol with an error-conditions property
1387: that is a list of condition names.
1388: A handler for any of those names will get to handle this signal.
1389: The symbol error should always be one of them.
1390:
1391: DATA should be a list. Its elements are printed as part of the error message.
1392: If the signal is handled, DATA is made available to the handler.
1393: See condition-case.Fcommandp
1394: T if FUNCTION makes provisions for interactive calling.
1395: This means it contains a description for how to read arguments to give it.
1396: The value is nil for an invalid function or a symbol with no function definition.
1397:
1398: Interactively callable functions include strings (treated as keyboard macros),
1399: lambda-expressions that contain a top-level call to interactive ,
1400: autoload definitions made by autoload with non-nil fourth argument,
1401: and some of the built-in functions of Lisp.
1402:
1403: Also, a symbol is commandp if its function definition is commandp.Fautoload
1404: Define FUNCTION to autoload from FILE.
1405: FUNCTION is a symbol; FILE is a file name string to pass to load.
1406: Third arg DOCSTRING is documentation for the function.
1407: Fourth arg INTERACTIVE if non-nil says function can be called interactively.
1408: Fifth arg MACRO if non-nil says the function is really a macro.
1409: Third through fifth args give info about the real definition.
1410: They default to nil.
1411: If FUNCTION is already defined other than as an autoload,
1412: this does nothing and returns nil.Feval
1413: Evaluate FORM and return its value.Fapply
1414: Call FUNCTION, passing remaining arguments to it. The last argument
1415: is a list of arguments to pass.
1416: Thus, (apply '+ 1 2 '(3 4)) returns 10.Ffuncall
1417: Call first argument as a function, passing remaining arguments to it.
1418: Thus, (funcall 'cons 'x 'y) returns (x . y).Fbacktrace-debug
1419: Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG.
1420: The debugger is entered when that frame exits, if the flag is non-nil.Fbacktrace
1421: Print a trace of Lisp function calls currently active.
1422: Output stream used is value of standard-output.Vmax-specpdl-size
1423: Limit on number of Lisp variable bindings & unwind-protects before error.Vmax-lisp-eval-depth
1424: Limit on depth in eval, apply and funcall before error.Vquit-flag
1425: Non-nil causes eval to abort, unless inhibit-quit is non-nil.
1426: Typing C-G sets quit-flag non-nil, regardless of inhibit-quit.Vinhibit-quit
1427: Non-nil inhibits C-g quitting from happening immediately.
1428: Note that quit-flag will still be set by typing C-g,
1429: so a quit will be signalled as soon as inhibit-quit is nil.
1430: To prevent this happening, set quit-flag to nil
1431: before making inhibit-quit nil.Vstack-trace-on-error
1432: *Non-nil means automatically display a backtrace buffer
1433: after any error that is handled by the editor command loop.Vdebug-on-error
1434: *Non-nil means enter debugger if an error is signaled.
1435: Does not apply to errors handled by condition-case.
1436: See also variable debug-on-quit.Vdebug-on-quit
1437: *Non-nil means enter debugger if quit is signaled (C-G, for example).
1438: Does not apply if quit is handled by a condition-case.Vdebug-on-next-call
1439: Non-nil means enter debugger before next eval, apply or funcall.Vdebugger
1440: Function to call to invoke debugger.
1441: If due to frame exit, args are 'exit and value being returned;
1442: this function's value will be returned instead of that.
1443: If due to error, args are 'error and list of signal's args.
1444: If due to apply or funcall entry, one arg, 'lambda.
1445: If due to eval entry, one arg, 't.Vmocklisp-arguments
1446: While in a mocklisp function, the list of its unevaluated args.Fidentity
1447: Return the argument unchanged.Frandom
1448: Return a pseudo-random number.
1449: On most systems all integers representable in Lisp are equally likely.
1450: This is 24 bits' worth.
1451: On some systems, absolute value of result never exceeds 2 to the 14.
1452: If optional argument is supplied as t,
1453: the random number seed is set based on the current time and pid.Flength
1454: Return the length of vector, list or string SEQUENCE.Fstring-equal
1455: T if two strings have identical contents.
1456: Symbols are also allowed; their print names are used instead.Fstring-lessp
1457: T if first arg string is less than second in lexicographic order.
1458: Symbols are also allowed; their print names are used instead.Fappend
1459: Concatenate arguments and make the result a list.
1460: The result is a list whose elements are the elements of all the arguments.
1461: Each argument may be a list, vector or string.Fconcat
1462: Concatenate arguments and make the result a string.
1463: The result is a string whose elements are the elements of all the arguments.
1464: Each argument may be a string, a list of numbers, or a vector of numbers.Fvconcat
1465: Concatenate arguments and make the result a vector.
1466: The result is a vector whose elements are the elements of all the arguments.
1467: Each argument may be a list, vector or string.Fcopy-sequence
1468: Return a copy of a list, vector or string.Fcopy-alist
1469: Return a copy of ALIST.
1470: This is a new alist which represents the same mapping
1471: from objects to objects, but does not share the alist structure with ALIST.
1472: The objects mapped (cars and cdrs of elements of the alist)
1473: are shared, however.Fsubstring
1474: Return a substring of STRING, starting at index FROM and ending before TO.
1475: TO may be nil or omitted; then the substring runs to the end of STRING.
1476: If FROM or TO is negative, it counts from the end.Fnthcdr
1477: Takes cdr N times on LIST, returns the result.Fnth
1478: Returns the Nth element of LIST.
1479: N counts from zero. If LIST is not that long, nil is returned.Felt
1480: Returns element of SEQUENCE at index N.Fmemq
1481: Returns non-nil if ELT is an element of LIST. Comparison done with EQ.
1482: The value is actually the tail of LIST whose car is ELT.Fassq
1483: Returns non-nil if ELT is the car of an element of LIST. Comparison done with eq.
1484: The value is actually the element of LIST whose car is ELT.Fassoc
1485: Returns non-nil if ELT is the car of an element of LIST. Comparison done with equal.
1486: The value is actually the element of LIST whose car is ELT.Frassq
1487: Returns non-nil if ELT is the cdr of an element of LIST. Comparison done with EQ.
1488: The value is actually the element of LIST whose cdr is ELT.Fdelq
1489: Deletes by side effect any occurrences of ELT as a member of LIST.
1490: The modified LIST is returned.
1491: If the first member of LIST is ELT, there is no way to remove it by side effect;
1492: therefore, write (setq foo (delq element foo)) to be sure of changing foo.Fnreverse
1493: Reverses LIST by modifying cdr pointers. Returns the beginning of the reversed list.Freverse
1494: Reverses LIST, copying. Returns the beginning of the reversed list.
1495: See also the function nreverse, which is used more often.Fsort
1496: Sort LIST, stably, comparing elements using PREDICATE.
1497: Returns the sorted list. LIST is modified by side effects.
1498: PREDICATE is called with two elements of LIST, and should return T
1499: if the first element is "less" than the second.Fget
1500: Return the value of SYMBOL's PROPNAME property.
1501: This is the last VALUE stored with (put SYMBOL PROPNAME VALUE).Fput
1502: Store SYMBOL's PROPNAME property with value VALUE.
1503: It can be retrieved with (get SYMBOL PROPNAME).Fequal
1504: T if two Lisp objects have similar structure and contents.
1505: They must have the same data type.
1506: Conses are compared by comparing the cars and the cdrs.
1507: Vectors and strings are compared element by element.
1508: Numbers are compared by value. Symbols must match exactly.Ffillarray
1509: Store each element of ARRAY with ITEM. ARRAY is a vector or string.Fnconc
1510: Concatenate any number of lists by altering them.
1511: Only the last argument is not altered, and need not be a list.Fmapconcat
1512: Apply FN to each element of SEQ, and concat the results as strings.
1513: In between each pair of results, stick in SEP.
1514: Thus, " " as SEP results in spaces between the values return by FN.Fmapcar
1515: Apply FUNCTION to each element of LIST, and make a list of the results.
1516: The result is a list just as long as LIST.Fy-or-n-p
1517: Ask user a "y or n" question. Return t if answer is "y".
1518: No confirmation of the answer is requested; a single character is enough.
1519: Also accepts Space to mean yes, or Delete to mean no.Fyes-or-no-p
1520: Ask user a yes or no question. Return t if answer is yes.
1521: The user must confirm the answer with a newline, and can rub it out if not confirmed.Fload-average
1522: Return the current 1 minute, 5 minute and 15 minute load averages
1523: in a list (all floating point load average values are multiplied by 100
1524: and then turned into integers).Ffeaturep
1525: Returns t if FEATURE is present in this Emacs.
1526: Use this to conditionalize execution of lisp code based on the presence or
1527: absence of emacs or environment extensions.
1528: Use provide to declare that a feature is available.
1529: This function looks at the value of the variable features.Fprovide
1530: Announce that FEATURE is a feature of the current Emacs.Frequire
1531: If FEATURE is not present in Emacs (ie (featurep FEATURE) is false),
1532: load FILENAME. FILENAME is optional and defaults to FEATURE.Vfeatures
1533: A list of symbols which are the features of the executing emacs.
1534: Used by featurep and require, and altered by provide.Fwrite-char
1535: Output character CHAR to stream STREAM.
1536: STREAM defaults to the value of `standard-output' (which see).Fwith-output-to-temp-buffer
1537: Binding `standard-output' to buffer named BUFNAME, execute BODY then display that buffer.
1538: The buffer is cleared out initially, and marked as unmodified when done.
1539: All output done by BODY is inserted in that buffer by default.
1540: It is displayed in another window, but not selected.
1541: The value of the last form in BODY is returned.
1542: If variable `temp-buffer-show-hook' is non-nil, call it at the end
1543: to get the buffer displayed. It gets one argument, the buffer to display.Fterpri
1544: Output a newline to STREAM (or value of standard-output).Fprin1
1545: Output the printed representation of OBJECT, any Lisp object.
1546: Quoting characters are printed when needed to make output that `read'
1547: can handle, whenever this is possible.
1548: Output stream is STREAM, or value of `standard-output' (which see).Fprin1-to-string
1549: Return a string containing the printed representation of OBJECT,
1550: any Lisp object. Quoting characters are used when needed to make output
1551: that `read' can handle, whenever this is possible.Fprinc
1552: Output the printed representation of OBJECT, any Lisp object.
1553: No quoting characters are used; no delimiters are printed around
1554: the contents of strings.
1555: Output stream is STREAM, or value of standard-output (which see).Fprint
1556: Output the printed representation of OBJECT, with newlines around it.
1557: Quoting characters are printed when needed to make output that `read'
1558: can handle, whenever this is possible.
1559: Output stream is STREAM, or value of `standard-output' (which see).Vstandard-output
1560: Function print uses by default for outputting a character.
1561: This may be any function of one argument.
1562: It may also be a buffer (output is inserted before point)
1563: or a marker (output is inserted and the marker is advanced)
1564: or the symbol t (output appears in the minibuffer line).Vprint-length
1565: Maximum length of list to print before abbreviating.`nil' means no limit.Vprint-escape-newlines
1566: Non-nil means print newlines in strings as backslash-n.Fread-char
1567: Read a character from the command input (keyboard or macro).
1568: It is returned as a number.Fget-file-char
1569: Don't use this yourself.Fload
1570: Execute a file of Lisp code named FILE.
1571: First tries FILE with .elc appended, then tries with .el,
1572: then tries FILE unmodified. Searches directories in load-path.
1573: If optional second arg MISSING-OK is non-nil,
1574: report no error if FILE doesn't exist.
1575: Print messages at start and end of loading unless
1576: optional third arg NOMESSAGE is non-nil.
1577: If optional fourth arg NOSUFFIX is non-nil, don't try adding
1578: suffixes .elc or .el to the specified name FILE.
1579: Return t if file exists.Feval-current-buffer
1580: Execute the current buffer as Lisp code.
1581: Programs can pass argument PRINTFLAG which controls printing of output:
1582: nil means discard it; anything else is stream for print.Feval-region
1583: Execute the region as Lisp code.
1584: When called from programs, expects two arguments,
1585: giving starting and ending indices in the current buffer
1586: of the text to be executed.
1587: Programs can pass third argument PRINTFLAG which controls printing of output:
1588: nil means discard it; anything else is stream for print.Fread
1589: Read one Lisp expression as text from STREAM, return as Lisp object.
1590: If STREAM is nil, use the value of standard-input (which see).
1591: STREAM or standard-input may be:
1592: a buffer (read from point and advance it)
1593: a marker (read from where it points and advance it)
1594: a function (call it with no arguments for each character)
1595: a string (takes text from string, starting at the beginning)
1596: t (read text line using minibuffer and use it).Fread-from-string
1597: Read one Lisp expression which is represented as text by STRING.
1598: Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX).
1599: START and END optionally delimit a substring of STRING from which to read;
1600: they default to 0 and (length STRING) respectively.Fintern
1601: Return the symbol whose name is STRING.
1602: A second optional argument specifies the obarray to use;
1603: it defaults to the value of obarray.Fintern-soft
1604: Return the symbol whose name is STRING, or nil if none exists yet.
1605: A second optional argument specifies the obarray to use;
1606: it defaults to the value of obarray.Fmapatoms
1607: Call FUNCTION on every symbol in OBARRAY.
1608: OBARRAY defaults to the value of obarray.Vobarray
1609: Symbol table for use by intern and read.
1610: It is a vector whose length ought to be prime for best results.
1611: Each element is a list of all interned symbols whose names hash in that bucket.Vvalues
1612: List of values of all expressions which were read, evaluated and printed.
1613: Order is reverse chronological.Vstandard-input
1614: Stream for read to get input from.
1615: See documentation of read for possible values.Vload-path
1616: *List of directories to search for files to load.
1617: Each element is a string (directory name) or nil (try default directory).
1618: Initialized based on EMACSLOADPATH environment variable, if any,
1619: otherwise to default specified in by file paths.h when emacs was built.Vload-in-progress
1620: Non-nil iff inside of load.Fmake-abbrev-table
1621: Create a new, empty abbrev table object.Fclear-abbrev-table
1622: Undefine all abbrevs in abbrev table TABLE, leaving it empty.Fdefine-abbrev
1623: Define an abbrev in TABLE named NAME, to expand to EXPANSION or call HOOK.
1624: NAME and EXPANSION are strings. HOOK is a function or nil.
1625: To undefine an abbrev, define it with EXPANSION = nilFdefine-global-abbrev
1626: Define ABBREV as a global abbreviation for EXPANSION.Fdefine-mode-abbrev
1627: Define ABBREV as a mode-specific abbreviation for EXPANSION.Fabbrev-symbol
1628: Return the symbol representing abbrev named ABBREV.
1629: Value is nil if that abbrev is not defined.
1630: Optional second arg TABLE is abbrev table to look it up in.
1631: Default is try buffer's mode-specific abbrev table, then global table.Fabbrev-expansion
1632: Return the string that ABBREV expands into in the current buffer.
1633: Optionally specify an abbrev table; then ABBREV is looked up in that table only.Fexpand-abbrev
1634: Expand the abbrev before point, if it is an abbrev.
1635: Effective when explicitly called even when abbrev-mode is not enabled.
1636: Returns t if expansion took place.Funexpand-abbrev
1637: Undo the expansion of the last abbrev that expanded.Finsert-abbrev-table-description
1638: Insert before point a description of abbrev table named NAME.
1639: NAME is a symbol whose value is an abbrev table.
1640: If 2nd arg READABLE is non-nil, a readable description is inserted.
1641: Otherwise description is an expression,
1642: a call to define-abbrev-table which would
1643: define NAME exactly as it is currently defined.Fdefine-abbrev-table
1644: Define TABNAME (a symbol) as an abbrev table name.
1645: Define abbrevs in it according to DEFINITIONS, a list of elements
1646: of the form (ABBREVNAME EXPANSION HOOK USECOUNT).Vabbrev-table-name-list
1647: List of symbols whose values are abbrev tables.Vglobal-abbrev-table
1648: The abbrev table whose abbrevs affect all buffers.
1649: Each buffer may also have a local abbrev table.
1650: If it does, the local table overrides the global one
1651: for any particular abbrev defined in both.Vfundamental-mode-abbrev-table
1652: The abbrev table of mode-specific abbrevs for Fundamental Mode.Vlast-abbrev
1653: The abbrev-symbol of the last abbrev expanded.Vlast-abbrev-text
1654: The exact text of the last abbrev expanded.
1655: nil if the abbrev has already been unexpanded.Vlast-abbrev-location
1656: The location of the last abbrev expanded.Vabbrev-start-location
1657: Buffer position for expand-abbrev to use as the start of the abbrev.
1658: nil means use the word before point as the abbrev.
1659: Set to nil each time expand-abbrev is called.Vabbrev-start-location-buffer
1660: Buffer that abbrev-start-location has been set for.
1661: Trying to expand an abbrev in any other buffer clears abbrev-start-location.Vlocal-abbrev-table
1662: Local (mode-specific) abbrev table of current buffer.Vabbrevs-changed
1663: Set non-nil by defining or altering any word abbrevs.Vabbrev-all-caps
1664: *Set non-nil means expand multi-word abbrevs all caps if abbrev was so.Fsyntax-table-p
1665: Return t if ARG is a syntax table.
1666: Any vector of 256 elements will do.Fsyntax-table
1667: Return the current syntax table.
1668: This is the one specified by the current buffer.Fstandard-syntax-table
1669: Return the standard syntax table.
1670: This is the one used for new buffers.Fcopy-syntax-table
1671: Construct a new syntax table and return it.
1672: It is a copy of the TABLE, which defaults to the standard syntax table.Fset-syntax-table
1673: Select a new syntax table for the current buffer.
1674: One argument, a syntax table.Fchar-syntax
1675: Return the syntax code of CHAR, described by a character.
1676: For example, if CHAR is a word constituent, ?w is returned.
1677: The characters that correspond to various syntax codes
1678: are listed in the documentation of modify-syntax-entry.Fmodify-syntax-entry
1679: Set syntax for character CHAR according to string S.
1680: The syntax is changed only for table TABLE, which defaults to
1681: the current buffer's syntax table.
1682: The first character of S should be one of the following:
1683: Space whitespace syntax. w word constituent.
1684: _ symbol constituent. . punctuation.
1685: ( open-parenthesis. ) close-parenthesis.
1686: " string quote. \ character-quote.
1687: $ paired delimiter. ' expression prefix operator.
1688: < comment starter. > comment ender.
1689: Only single-character comment start and end sequences are represented thus.
1690: Two-character sequences are represented as described below.
1691: The second character of S is the matching parenthesis,
1692: used only if the first character is ( or ).
1693: Any additional characters are flags.
1694: Defined flags are the characters 1, 2, 3 and 4.
1695: 1 means C is the start of a two-char comment start sequence.
1696: 2 means C is the second character of such a sequence.
1697: 3 means C is the start of a two-char comment end sequence.
1698: 4 means C is the second character of such a sequence.Fdescribe-syntax
1699: Describe the syntax specifications in the syntax table.
1700: The descriptions are inserted in a buffer, which is selected so you can see it.Fforward-word
1701: Move point forward ARG words (backward if ARG is negative).
1702: Normally returns t.
1703: If an edge of the buffer is reached, point is left there
1704: and nil is returned.Fscan-lists
1705: Scan from character number FROM by COUNT lists.
1706: Returns the character number of the position thus found.
1707:
1708: If DEPTH is nonzero, paren depth begins counting from that value,
1709: only places where the depth in parentheses becomes zero
1710: are candidates for stopping; COUNT such places are counted.
1711: Thus, a positive value for DEPTH means go out levels.
1712:
1713: Comments are ignored if parse-sexp-ignore-comments is non-nil.
1714:
1715: If the beginning or end of (the visible part of) the buffer is reached
1716: and the depth is wrong, an error is signaled.
1717: If the depth is right but the count is not used up, nil is returned.Fscan-sexps
1718: Scan from character number FROM by COUNT balanced expressions.
1719: Returns the character number of the position thus found.
1720:
1721: Comments are ignored if parse-sexp-ignore-comments is non-nil.
1722:
1723: If the beginning or end of (the visible part of) the buffer is reached
1724: in the middle of a parenthetical grouping, an error is signaled.
1725: If the beginning or end is reached between groupings but before count is used up,
1726: nil is returned.Fbackward-prefix-chars
1727: Move point backward over any number of chars with syntax "prefix".Fparse-partial-sexp
1728: Parse Lisp syntax starting at FROM until TO; return status of parse at TO.
1729: Parsing stops at TO or when certain criteria are met;
1730: point is set to where parsing stops.
1731: If fifth arg STATE is omitted or nil,
1732: parsing assumes that FROM is the beginning of a function.
1733: Value is a list of seven elements describing final state of parsing:
1734: 1. depth in parens.
1735: 2. character address of start of innermost containing list; nil if none.
1736: 3. character address of start of last complete sexp terminated.
1737: 4. non-nil if inside a string.
1738: (it is the character that will terminate the string.)
1739: 5. t if inside a comment.
1740: 6. t if following a quote character.
1741: 7. the minimum paren-depth encountered during this scan.
1742: If third arg TARGETDEPTH is non-nil, parsing stops if the depth
1743: in parentheses becomes equal to TARGETDEPTH.
1744: Fourth arg STOPBEFORE non-nil means stop when come to
1745: any character that starts a sexp.
1746: Fifth arg STATE is a seven-list like what this function returns.
1747: It is used to initialize the state of the parse.Vparse-sexp-ignore-comments
1748: Non-nil means forward-sexp, etc., should treat comments as whitespace.
1749: Non-nil works only when the comment terminator is something like */,
1750: and appears only when it ends a comment.
1751: If comments are terminated by newlines,
1752: you must make this variable nil.Fml-if
1753: if for mocklisp programsFml-nargs
1754: # arguments to this mocklisp functionFml-arg
1755: Argument #N to this mocklisp function.Fml-interactive
1756: True if this mocklisp function was called interactively.Fml-provide-prefix-argument
1757: Evaluate second argument, using first argument as prefix arg value.Fml-prefix-argument-loop
1758: Fml-substr
1759: Return a substring of STRING, starting at index FROM and of length LENGTH.
1760: If either FROM or LENGTH is negative, the length of STRING is added to it.Finsert-string
1761: Mocklisp-compatibility insert function.
1762: Like the function `insert' except that any argument that is a number
1763: is converted into a string by expressing it in decimal.Fbyte-code
1764: Fprocessp
1765: Return t if OBJECT is a process.Fget-process
1766: Return the process named NAME, or nil if there is none.Fget-buffer-process
1767: Return the (or, a) process associated with BUFFER.
1768: BUFFER may be a buffer or the name of one.Fdelete-process
1769: Delete PROCESS: kill it and forget about it immediately.
1770: PROCESS may be a process or the name of one, or a buffer name.Fprocess-status
1771: Return the status of PROCESS: a symbol, one of these:
1772: run -- for a process that is running.
1773: stop -- for a process stopped but continuable.
1774: exit -- for a process that has exited.
1775: signal -- for a process that has got a fatal signal.
1776: open -- for a network stream connection that is open.
1777: closed -- for a network stream connection that is closed.
1778: nil -- if arg is a process name and no such process exists.Fprocess-exit-status
1779: Return the exit status of PROCESS or the signal number that killed it.
1780: If PROCESS has not yet exited or died, return 0.Fprocess-id
1781: Return the process id of PROCESS.
1782: This is the pid of the Unix process which PROCESS uses or talks to.
1783: For a network connection, this value is nil.Fprocess-name
1784: Return the name of PROCESS, as a string.
1785: This is the name of the program invoked in PROCESS,
1786: possibly modified to make it unique among process names.Fprocess-command
1787: Return the command that was executed to start PROCESS.
1788: This is a list of strings, the first string being the program executed
1789: and the rest of the strings being the arguments given to it.
1790: For a non-child channel, this is nil.Fset-process-buffer
1791: Set buffer associated with PROCESS to BUFFER (a buffer, or nil).Fprocess-buffer
1792: Return the buffer PROCESS is associated with.
1793: Output from PROCESS is inserted in this buffer
1794: unless PROCESS has a filter.Fprocess-mark
1795: Return the marker for the end of the last output from PROCESS.Fset-process-filter
1796: Give PROCESS the filter function FILTER; nil means no filter.
1797: When a process has a filter, each time it does output
1798: the entire string of output is passed to the filter.
1799: The filter gets two arguments: the process and the string of output.
1800: If the process has a filter, its buffer is not used for output.Fprocess-filter
1801: Returns the filter function of PROCESS; nil if none.
1802: See set-process-filter for more info on filter functions.Fset-process-sentinel
1803: Give PROCESS the sentinel SENTINEL; nil for none.
1804: The sentinel is called as a function when the process changes state.
1805: It gets two arguments: the process, and a string describing the change.Fprocess-sentinel
1806: Return the sentinel of PROCESS; nil if none.
1807: See set-process-sentinel for more info on sentinels.Fprocess-kill-without-query
1808: Say no query needed if this process is running when Emacs is exited.Flist-processes
1809: Display a list of all processes.
1810: (Any processes listed as Exited or Signaled are actually eliminated
1811: after the listing is made.)Fprocess-list
1812: Return a list of all processes.Fstart-process
1813: Start a program in a subprocess. Return the process object for it.
1814: Args are NAME BUFFER PROGRAM &rest PROGRAM-ARGS
1815: NAME is name for process. It is modified if necessary to make it unique.
1816: BUFFER is the buffer or (buffer-name) to associate with the process.
1817: Process output goes at end of that buffer, unless you specify
1818: an output stream or filter function to handle the output.
1819: BUFFER may be also nil, meaning that this process is not associated
1820: with any buffer
1821: Third arg is program file name. It is searched for as in the shell.
1822: Remaining arguments are strings to give program as arguments.Faccept-process-output
1823: Allow any pending output from subprocesses to be read by Emacs.
1824: It is read into the process' buffers or given to their filter functions.
1825: Non-nil arg PROCESS means do not return until some output has been received
1826: from PROCESS. Non-nil arg TIMEOUT means wait for that many seconds, -1
1827: return immediately.Fwaiting-for-user-input-p
1828: Returns non-NIL if emacs is waiting for input from the user.
1829: This is intended for use by asynchronous process output filters and sentinels.Fprocess-send-region
1830: Send current contents of region as input to PROCESS.
1831: PROCESS may be a process name.
1832: Called from program, takes three arguments, PROCESS, START and END.Fprocess-send-string
1833: Send PROCESS the contents of STRING as input.
1834: PROCESS may be a process name.Finterrupt-process
1835: Interrupt process PROCESS. May be process or name of one.
1836: Nil or no arg means current buffer's process.
1837: Second arg CURRENT-GROUP non-nil means send signal to
1838: the current process-group of the process's controlling terminal
1839: rather than to the process's own process group.
1840: If the process is a shell, this means interrupt current subjob
1841: rather than the shell.Fkill-process
1842: Kill process PROCESS. May be process or name of one.
1843: See function interrupt-process for more details on usage.Fquit-process
1844: Send QUIT signal to process PROCESS. May be process or name of one.
1845: See function interrupt-process for more details on usage.Fstop-process
1846: Stop process PROCESS. May be process or name of one.
1847: See function interrupt-process for more details on usage.Fcontinue-process
1848: Continue process PROCESS. May be process or name of one.
1849: See function interrupt-process for more details on usage.Fprocess-send-eof
1850: Make PROCESS see end-of-file in its input.
1851: Eof comes after any text already sent to it.
1852: nil or no arg means current buffer's process.Vdelete-exited-processes
1853: *Non-nil means delete processes immediately when they exit.
1854: nil means don't delete them until `list-processes' is run.Vprocess-connection-type
1855: Control type of device used to communicate with subprocesses.
1856: Values are nil to use a pipe, t for a pty (or pipe if ptys not supported).
1857: Value takes effect when `start-process' is called.Fcall-process
1858: Call PROGRAM in separate process.
1859: Program's input comes from file INFILE (nil means /dev/null).
1860: Insert output in BUFFER before point; t means current buffer;
1861: nil for BUFFER means discard it; 0 means discard and don't wait.
1862: Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted.
1863: Remaining arguments are strings passed as command arguments to PROGRAM.
1864: This function waits for PROGRAM to terminate;
1865: if you quit, the process is killed.Fcall-process-region
1866: Send text from START to END to a process running PROGRAM.
1867: Delete the text if DELETE is non-nil.
1868: Put output in BUFFER, before point. nil => discard it, t => current buffer.
1869: Sixth arg DISPLAY non-nil means redisplay buffer as output is inserted.
1870: Remaining args are passed to PROGRAM at startup as command args.
1871: This function normally waits for the process to terminate;
1872: if you quit, the process is killed.Vshell-file-name
1873: *File name to load inferior shells from.
1874: Initialized from the SHELL environment variable.Vexec-path
1875: *List of directories to search programs to run in subprocesses.
1876: Each element is a string (directory name) or nil (try default directory).Vexec-directory
1877: Directory that holds programs that come with GNU Emacs,
1878: intended for Emacs to invoke.Vprocess-environment
1879: List of strings to append to environment of subprocesses that are started.
1880: Each string should have the format ENVVARNAME=VALUE.Fopen-line
1881: Insert a newline and leave point before it.
1882: With arg, inserts that many newlines.Fsplit-line
1883: Split current line, moving portion beyond point vertically down.Fquoted-insert
1884: Read next input character and insert it.
1885: Useful for inserting control characters.
1886: You may also type up to 3 octal digits, to insert a character with that codeFdelete-indentation
1887: Join this line to previous and fix up whitespace at join.
1888: With argument, join this line to following line.Ffixup-whitespace
1889: Fixup white space between objects around point.
1890: Leave one space or none, according to the context.Fdelete-horizontal-space
1891: Delete all spaces and tabs around point.Fjust-one-space
1892: Delete all spaces and tabs around point, leaving one space.Fdelete-blank-lines
1893: On blank line, delete all surrounding blank lines, leaving just one.
1894: On isolated blank line, delete that one.
1895: On nonblank line, delete all blank lines that follow it.Fback-to-indentation
1896: Move point to the first non-whitespace character on this line.Fnewline-and-indent
1897: Insert a newline, then indent according to major mode.
1898: Indentation is done using the current indent-line-function.
1899: In programming language modes, this is the same as TAB.
1900: In some text modes, where TAB inserts a tab, this indents to the
1901: specified left-margin column.Freindent-then-newline-and-indent
1902: Reindent current line, insert newline, then indent the new line.
1903: Indentation of both lines is done according to the current major mode,
1904: which means that the current value of indent-line-function is called.
1905: In programming language modes, this is the same as TAB.
1906: In some text modes, where TAB inserts a tab, this indents to the
1907: specified left-margin column.Fbackward-delete-char-untabify
1908: Delete characters backward, changing tabs into spaces.
1909: Delete ARG chars, and kill (save in kill ring) if KILLP is non-nil.
1910: Interactively, ARG is the prefix arg (default 1)
1911: and KILLP is t if prefix arg is was specified.Fzap-to-char
1912: Kill up to (but not including) ARG'th occurrence of CHAR.
1913: Goes backward if ARG is negative; goes to end of buffer if CHAR not found.Fbeginning-of-buffer
1914: Move point to the beginning of the buffer; leave mark at previous position.
1915: With arg N, put point N/10 of the way from the true beginning.
1916: Don't use this in Lisp programs!
1917: (goto-char (point-min)) is faster and does not set the mark.Fend-of-buffer
1918: Move point to the end of the buffer; leave mark at previous position.
1919: With arg N, put point N/10 of the way from the true end.
1920: Don't use this in Lisp programs!
1921: (goto-char (point-max)) is faster and does not set the mark.Fmark-whole-buffer
1922: Put point at beginning and mark at end of buffer.Fcount-lines-region
1923: Print number of lines in the region.Fwhat-line
1924: Print the current line number (in the buffer) of point.Fcount-lines
1925: Return number of newlines between START and END.Fwhat-cursor-position
1926: Print info on cursor position (on screen and within buffer).Ffundamental-mode
1927: Major mode not specialized for anything in particular.
1928: Other major modes are defined by comparison with this one.Feval-expression
1929: Evaluate EXPRESSION and print value in minibuffer.
1930: Value is also consed on to front of variable values 's value.Fedit-and-eval-command
1931: Prompting with PROMPT, let user edit COMMAND and eval result.
1932: COMMAND is a Lisp expression. Let user edit that expression in
1933: the minibuffer, then read and evaluate the result.Frepeat-complex-command
1934: Edit and re-evaluate last complex command, or ARGth from last.
1935: A complex command is one which used the minibuffer.
1936: The command is placed in the minibuffer as a Lisp form for editing.
1937: The result is executed, repeating the command as changed.
1938: If the command has been changed or is not the most recent previous command
1939: it is added to the front of the command history.
1940: Whilst editing the command, the following commands are available:
1941: \{repeat-complex-command-map}Fnext-complex-command
1942: Inserts the next element of `command-history' into the minibuffer.Fprevious-complex-command
1943: Inserts the previous element of `command-history' into the minibuffer.Fgoto-line
1944: Goto line ARG, counting from line 1 at beginning of buffer.Fundo
1945: Undo some previous changes.
1946: Repeat this command to undo more changes.
1947: A numeric argument serves as a repeat count.Fshell-command
1948: Execute string COMMAND in inferior shell; display output, if any.
1949: Optional second arg non-nil (prefix arg, if interactive)
1950: means insert output in current buffer after point (leave mark after it).Fshell-command-on-region
1951: Execute string COMMAND in inferior shell with region as input.
1952: Normally display output (if any) in temp buffer;
1953: Prefix arg means replace the region with it.
1954: Noninteractive args are START, END, COMMAND, FLAG.
1955: Noninteractively FLAG means insert output in place of text from START to END,
1956: and put point at the end, but don't alter the mark.Funiversal-argument
1957: Begin a numeric argument for the following command.
1958: Digits or minus sign following this command make up the numeric argument.
1959: If no digits or minus sign follow, this command by itself provides 4 as argument.
1960: Used more than once, this command multiplies the argument by 4 each time.Fdigit-argument
1961: Part of the numeric argument for the next command.Fnegative-argument
1962: Begin a negative numeric argument for the next command.Fforward-to-indentation
1963: Move forward ARG lines and position at first nonblank character.Fbackward-to-indentation
1964: Move backward ARG lines and position at first nonblank character.Fkill-line
1965: Kill the rest of the current line; if no nonblanks there, kill thru newline.
1966: With prefix argument, kill that many lines from point.
1967: Negative arguments kill lines backward.
1968:
1969: When calling from a program, nil means "no arg",
1970: a number counts as a prefix arg.Vkill-ring
1971: List of killed text sequences.Vkill-ring-max
1972: *Maximum length of kill ring before oldest elements are thrown away.Vkill-ring-yank-pointer
1973: The tail of the kill ring whose car is the last thing yanked.Fkill-region
1974: Kill between point and mark.
1975: The text is deleted but saved in the kill ring.
1976: The command \[yank] can retrieve it from there.
1977: (If you want to kill and then yank immediately, use \[copy-region-as-kill].)
1978:
1979: This is the primitive for programs to kill text (as opposed to deleting it).
1980: Supply two arguments, character numbers indicating the stretch of text
1981: to be killed.
1982: Any command that calls this function is a "kill command".
1983: If the previous command was also a kill command,
1984: the text killed this time appends to the text killed last time
1985: to make one entry in the kill ring.Fcopy-region-as-kill
1986: Save the region as if killed, but don't kill it.Fappend-next-kill
1987: Cause following command, if kill, to append to previous kill.Frotate-yank-pointer
1988: Rotate the yanking point in the kill ring.Fyank-pop
1989: Replace just-yanked stretch of killed-text with a different stretch.
1990: This command is allowed only immediately after a yank or a yank-pop.
1991: At such a time, the region contains a stretch of reinserted
1992: previously-killed text. yank-pop deletes that text and inserts in its
1993: place a different stretch of killed text.
1994:
1995: With no argument, the previous kill is inserted.
1996: With argument n, the n'th previous kill is inserted.
1997: If n is negative, this is a more recent kill.
1998:
1999: The sequence of kills wraps around, so that after the oldest one
2000: comes the newest one.Fyank
2001: Reinsert the last stretch of killed text.
2002: More precisely, reinsert the stretch of killed text most recently
2003: killed OR yanked.
2004: With just C-U as argument, same but put point in front (and mark at end).
2005: With argument n, reinsert the nth most recently killed stretch of killed
2006: text.
2007: See also the command \[yank-pop].Finsert-buffer
2008: Insert after point the contents of BUFFER.
2009: Puts mark after the inserted text.
2010: BUFFER may be a buffer or a buffer name.Fappend-to-buffer
2011: Append to specified buffer the text of the region.
2012: It is inserted into that buffer before its point.
2013:
2014: When calling from a program, give three arguments:
2015: a buffer or the name of one, and two character numbers
2016: specifying the portion of the current buffer to be copied.Fprepend-to-buffer
2017: Prepend to specified buffer the text of the region.
2018: It is inserted into that buffer after its point.
2019:
2020: When calling from a program, give three arguments:
2021: a buffer or the name of one, and two character numbers
2022: specifying the portion of the current buffer to be copied.Fcopy-to-buffer
2023: Copy to specified buffer the text of the region.
2024: It is inserted into that buffer, replacing existing text there.
2025:
2026: When calling from a program, give three arguments:
2027: a buffer or the name of one, and two character numbers
2028: specifying the portion of the current buffer to be copied.Fmark
2029: Return this buffer's mark value as integer, or nil if no mark.
2030: If you are using this in an editing command, you are most likely making
2031: a mistake; see the documentation of `set-mark'.Fset-mark
2032: Set this buffer's mark to POS. Don't use this function!
2033: That is to say, don't use this function unless you want
2034: the user to see that the mark has moved, and you want the previous
2035: mark position to be lost.
2036:
2037: Normally, when a new mark is set, the old one should go on the stack.
2038: This is why most applications should use push-mark, not set-mark.
2039:
2040: Novice emacs-lisp programmers often try to use the mark for the wrong
2041: purposes. The mark saves a location for the user's convenience.
2042: Most editing commands should not alter the mark.
2043: To remember a location for internal use in the Lisp program,
2044: store it in a Lisp variable. Example:
2045:
2046: (let ((beg (point))) (forward-line 1) (delete-region beg (point))).Vmark-ring
2047: The list of saved former marks of the current buffer,
2048: most recent first.Vmark-ring-max
2049: *Maximum size of mark ring. Start discarding off end if gets this big.Fset-mark-command
2050: Set mark at where point is, or jump to mark.
2051: With no prefix argument, set mark, and push previous mark on mark ring.
2052: With argument, jump to mark, and pop into mark off the mark ring.
2053:
2054: Novice emacs-lisp programmers often try to use the mark for the wrong
2055: purposes. See the documentation of `set-mark' for more information.Fpush-mark
2056: Set mark at LOCATION (point, by default) and push old mark on mark ring.
2057: Displays "Mark set" unless the optional second arg NOMSG is non-nil.
2058:
2059: Novice emacs-lisp programmers often try to use the mark for the wrong
2060: purposes. See the documentation of `set-mark' for more information.Fpop-mark
2061: Pop off mark ring into the buffer's actual mark.
2062: Does not set point. Does nothing if mark ring is empty.Fexchange-point-and-mark
2063: Put the mark where point is now, and point where the mark is now.Fnext-line
2064: Move cursor vertically down ARG lines.
2065: If there is no character in the target line exactly under the current column,
2066: the cursor is positioned after the character in that line which spans this
2067: column, or at the end of the line if it is not long enough.
2068: If there is no line in the buffer after this one,
2069: a newline character is inserted to create a line
2070: and the cursor moves to that line.
2071:
2072: The command \[set-goal-column] can be used to create
2073: a semipermanent goal column to which this command always moves.
2074: Then it does not try to move vertically.
2075:
2076: If you are thinking of using this in a Lisp program, consider
2077: using `forward-line' instead. It is usually easier to use
2078: and more reliable (no dependence on goal column, etc.).Fprevious-line
2079: Move cursor vertically up ARG lines.
2080: If there is no character in the target line exactly over the current column,
2081: the cursor is positioned after the character in that line which spans this
2082: column, or at the end of the line if it is not long enough.
2083:
2084: The command \[set-goal-column] can be used to create
2085: a semipermanent goal column to which this command always moves.
2086: Then it does not try to move vertically.
2087:
2088: If you are thinking of using this in a Lisp program, consider using
2089: `forward-line' with negative argument instead.. It is usually easier
2090: to use and more reliable (no dependence on goal column, etc.).Vtrack-eol
2091: *Non-nil means vertical motion starting at the end of a line should keep to ends of lines.
2092: This means moving to the end of each line moved onto.Vgoal-column
2093: *Semipermanent goal column for vertical motion, as set by \[set-goal-column], or nil.Vtemporary-goal-column
2094: Current goal column for vertical motion.
2095: It is the column where point was at the start of current run of vertical motion commands.Fset-goal-column
2096: Set the current horizontal position as a goal for \[next-line] and \[previous-line].
2097: Those commands will move to this position in the line moved to
2098: rather than trying to keep the same horizontal position.
2099: With a non-nil argument, clears out the goal column
2100: so that \[next-line] and \[previous-line] resume vertical motion.Ftranspose-chars
2101: Interchange characters around point, moving forward one character.
2102: With prefix arg ARG, effect is to take character before point
2103: and drag it forward past ARG other characters (backward if ARG negative).
2104: If no argument and at end of line, the previous two chars are exchanged.Ftranspose-words
2105: Interchange words around point, leaving point at end of them.
2106: With prefix arg ARG, effect is to take word before or around point
2107: and drag it forward past ARG other words (backward if ARG negative).
2108: If ARG is zero, the words around or after point and around or after mark
2109: are interchanged.Ftranspose-sexps
2110: Like \[transpose-words] but applies to sexps.
2111: Does not work on a sexp that point is in the middle of
2112: if it is a list or string.Ftranspose-lines
2113: Exchange current line and previous line, leaving point after both.
2114: With argument ARG, takes previous line and moves it past ARG lines.
2115: With argument 0, interchanges line point is in with line mark is in.Vcomment-column
2116: *Column to indent right-margin comments to.
2117: Setting this variable automatically makes it local to the current buffer.Vcomment-start
2118: *String to insert to start a new comment, or nil if no comment syntax defined.Vcomment-start-skip
2119: *Regexp to match the start of a comment plus everything up to its body.
2120: If there are any \(...\) pairs, the comment delimiter text is held to begin
2121: at the place matched by the close of the first pair.Vcomment-end
2122: *String to insert to end a new comment.
2123: Should be an empty string if comments are terminated by end-of-line.Vcomment-indent-hook
2124: Function to compute desired indentation for a comment
2125: given the character number it starts at.Findent-for-comment
2126: Indent this line's comment to comment column, or insert an empty comment.Fset-comment-column
2127: Set the comment column based on point.
2128: With no arg, set the comment column to the current column.
2129: With just minus as arg, kill any comment on this line.
2130: With any other arg, set comment column to indentation of the previous comment
2131: and then align or create a comment on this line at that column.Fkill-comment
2132: Kill the comment on this line, if any.
2133: With argument, kill comments on that many lines starting with this one.Fbackward-word
2134: Move backward until encountering the end of a word.
2135: With argument, do this that many times.
2136: In programs, it is faster to call forward-word with negative arg.Fmark-word
2137: Set mark arg words away from point.Fkill-word
2138: Kill characters forward until encountering the end of a word.
2139: With argument, do this that many times.Fbackward-kill-word
2140: Kill characters backward until encountering the end of a word.
2141: With argument, do this that many times.Vfill-prefix
2142: *String for filling to insert at front of new line, or nil for none.
2143: Setting this variable automatically makes it local to the current buffer.Vcomment-multi-line
2144: *Non-nil means \[indent-new-comment-line] should continue same comment
2145: on new line, with no new terminator or starter.Findent-new-comment-line
2146: Break line at point and indent, continuing comment if presently within one.
2147: The body of the continued comment is indented under the previous comment line.Fauto-fill-mode
2148: Toggle auto-fill mode.
2149: With arg, turn auto-fill mode on iff arg is positive.
2150: In auto-fill mode, inserting a space at a column beyond fill-column
2151: automatically breaks the line at a previous space.Fturn-on-auto-fill
2152: Unconditionally turn on Auto Fill mode.Fset-fill-column
2153: Set fill-column to current column, or to argument if given.
2154: fill-column's value is separate for each buffer.Fset-selective-display
2155: Set selective-display to ARG; clear it if no arg.
2156: When selective-display is a number > 0,
2157: lines whose indentation is >= selective-display are not displayed.
2158: selective-display's value is separate for each buffer.Foverwrite-mode
2159: Toggle overwrite mode.
2160: With arg, turn overwrite mode on iff arg is positive.
2161: In overwrite mode, printing characters typed in replace existing text
2162: on a one-for-one basis, rather than pushing it to the right.Vblink-matching-paren
2163: *Non-nil means show matching open-paren when close-paren is inserted.Vblink-matching-paren-distance
2164: *If non-nil, is maximum distance to search for matching open-paren
2165: when close-paren is inserted.Fblink-matching-open
2166: Move cursor momentarily to the beginning of the sexp before point.Fkeyboard-quit
2167: Signal a quit condition.Fset-variable
2168: Set VARIABLE to VALUE. VALUE is a Lisp object.
2169: When using this interactively, supply a Lisp expression for VALUE.
2170: If you want VALUE to be a string, you must surround it with doublequotes.Vmode-specific-map
2171: Keymap for characters following C-c.Vhelp-map
2172: Keymap for characters following the Help key.Fhelp-with-tutorial
2173: Select the Emacs learn-by-doing tutorial.Fdescribe-key-briefly
2174: Print the name of the function KEY invokes. KEY is a string.Fprint-help-return-message
2175: Display or return message saying how to restore windows after help command.
2176: Computes a message and applies the argument FUNCTION to it.
2177: If FUNCTION is nil, applies `message' to it, thus printing it.Fdescribe-key
2178: Display documentation of the function KEY invokes. KEY is a string.Fdescribe-mode
2179: Display documentation of current major mode.Fdescribe-distribution
2180: Display info on how to obtain the latest version of GNU Emacs.Fdescribe-copying
2181: Display info on how you may redistribute copies of GNU Emacs.Fdescribe-no-warranty
2182: Display info on all the kinds of warranty Emacs does NOT have.Fview-emacs-news
2183: Display info on recent changes to Emacs.Fview-lossage
2184: Display last 100 input keystrokes.Fhelp-for-help
2185: You have typed C-h, the help character. Type a Help option:
2186:
2187: A command-apropos. Give a substring, and see a list of commands
2188: (functions interactively callable) that contain
2189: that substring. See also the apropos command.
2190: B describe-bindings. Display table of all key bindings.
2191: C describe-key-briefly. Type a command key sequence;
2192: it prints the function name that sequence runs.
2193: F describe-function. Type a function name and get documentation of it.
2194: I info. The info documentation reader.
2195: K describe-key. Type a command key sequence;
2196: it displays the full documentation.
2197: L view-lossage. Shows last 100 characters you typed.
2198: M describe-mode. Print documentation of current major mode,
2199: which describes the commands peculiar to it.
2200: N view-emacs-news. Shows emacs news file.
2201: S describe-syntax. Display contents of syntax table, plus explanations
2202: T help-with-tutorial. Select the Emacs learn-by-doing tutorial.
2203: V describe-variable. Type name of a variable;
2204: it displays the variable's documentation and value.
2205: W where-is. Type command name; it prints which keystrokes
2206: invoke that command.
2207: C-c print Emacs copying permission (General Public License).
2208: C-d print Emacs ordering information.
2209: C-n print news of recent Emacs changes.
2210: C-w print information on absence of warranty for GNU Emacs.Fdescribe-function
2211: Display the full documentation of FUNCTION (a symbol).Fdescribe-variable
2212: Display the full documentation of VARIABLE (a symbol).Fcommand-apropos
2213: Like apropos but lists only symbols that are names of commands
2214: (interactively callable functions).Vdelete-auto-save-files
2215: *Non-nil means delete a buffer's auto-save file
2216: when the buffer is saved for real.Vmake-backup-files
2217: *Create a backup of each file when it is saved for the first time.
2218: This can be done by renaming the file or by copying.
2219:
2220: Renaming means that Emacs renames the existing file so that it is a
2221: backup file, then writes the buffer into a new file. Any other names
2222: that the old file had will now refer to the backup file.
2223: The new file is owned by you and its group is defaulted.
2224:
2225: Copying means that Emacs copies the existing file into the backup file,
2226: then writes the buffer on top of the existing file. Any other names
2227: that the old file had will now refer to the new (edited) file.
2228: The file's owner and group are unchanged.
2229:
2230: The choice of renaming or copying is controlled by the variables
2231: backup-by-copying, backup-by-copying-when-linked and
2232: backup-by-copying-when-mismatch.Vbackup-by-copying
2233: *Non-nil means always use copying to create backup files.
2234: See documentation of variable make-backup-files.Vbackup-by-copying-when-linked
2235: *Non-nil means use copying to create backups for files with multiple names.
2236: This causes the alternate names to refer to the latest version as edited.
2237: This variable is relevant only if backup-by-copying is nil.Vbackup-by-copying-when-mismatch
2238: *Non-nil means create backups by copying if this preserves owner or group.
2239: Renaming may still be used (subject to control of other variables)
2240: when it would not result in changing the owner or group of the file;
2241: that is, for files which are owned by you and whose group matches
2242: the default for a new file created there by you.
2243: This variable is relevant only if backup-by-copying is nil.Vbuffer-offer-save
2244: *Non-nil in a buffer means offer to save the buffer on exit
2245: even if the buffer is not visiting a file. Automatically local in
2246: all buffers.Vfile-precious-flag
2247: *Non-nil means protect against I/O errors while saving files.
2248: Some modes set this non-nil in particular buffers.Vversion-control
2249: *Control use of version numbers for backup files.
2250: t means make numeric backup versions unconditionally.
2251: nil means make them for files that have some already.
2252: never means do not make them.Vdired-kept-versions
2253: *When cleaning directory, number of versions to keep.Vtrim-versions-without-asking
2254: *If true, deletes excess backup versions silently.
2255: Otherwise asks confirmation.Vkept-old-versions
2256: *Number of oldest versions to keep when a new numbered backup is made.Vkept-new-versions
2257: *Number of newest versions to keep when a new numbered backup is made.
2258: Includes the new backup. Must be > 0Vrequire-final-newline
2259: *t says silently put a newline at the end whenever a file is saved.
2260: Non-nil but not t says ask user whether to add a newline in each such case.
2261: nil means don't add newlines.Vauto-save-default
2262: *t says by default do auto-saving of every file-visiting buffer.Vauto-save-visited-file-name
2263: *t says auto-save a buffer in the file it is visiting, when practical.
2264: Normally auto-save files are written under other names.Vsave-abbrevs
2265: *Non-nil means save word abbrevs too when files are saved.
2266: Loading an abbrev file sets this to t.Vfind-file-run-dired
2267: *Non-nil says run dired if find-file is given the name of a directory.Vfind-file-not-found-hooks
2268: List of functions to be called for find-file on nonexistent file.
2269: These functions are called as soon as the error is detected.
2270: buffer-file-name is already set up.
2271: The functions are called in the order given,
2272: until one of them returns non-nil.Vfind-file-hooks
2273: List of functions to be called after a buffer is loaded from a file.
2274: The buffer's local variables (if any) will have been processed before the
2275: functions are called.Vwrite-file-hooks
2276: List of functions to be called before writing out a buffer to a file.
2277: If one of them returns non-nil, the file is considered already written
2278: and the rest are not called.Vinhibit-local-variables
2279: *Non-nil means query before obeying a file's local-variables list.
2280: This applies when the local-variables list is scanned automatically
2281: after you find a file. If you explicitly request such a scan with
2282: \[normal-mode], there is no query, regardless of this variable.Fpwd
2283: Show the current default directory.Fcd
2284: Make DIR become the current buffer's default directory.Fload-file
2285: Load the file FILE of Lisp code.Fload-library
2286: Load the library named LIBRARY.
2287: This is an interface to the function `load'.Fswitch-to-buffer-other-window
2288: Select buffer BUFFER in another window.Ffind-file
2289: Edit file FILENAME.
2290: Switch to a buffer visiting file FILENAME,
2291: creating one if none already exists.Ffind-file-other-window
2292: Edit file FILENAME, in another window.
2293: May create a new window, or reuse an existing one;
2294: see the function display-buffer.Ffind-file-read-only
2295: Edit file FILENAME but don't save without confirmation.
2296: Like find-file but marks buffer as read-only.Ffind-alternate-file
2297: Find file FILENAME, select its buffer, kill previous buffer.
2298: If the current buffer now contains an empty file that you just visited
2299: (presumably by mistake), use this command to visit the file you really want.Fcreate-file-buffer
2300: Create a suitably named buffer for visiting FILENAME, and return it.
2301: FILENAME (sans directory) is used unchanged if that name is free;
2302: otherwise a string <2> or <3> or ... is appended to get an unused name.Ffind-file-noselect
2303: Read file FILENAME into a buffer and return the buffer.
2304: If a buffer exists visiting FILENAME, return that one,
2305: but verify that the file has not changed since visited or saved.
2306: The buffer is not selected, just returned to the caller.Fafter-find-file
2307: Called after finding a file and by the default revert function.
2308: Sets buffer mode, parses local variables.
2309: Optional args ERROR and WARN: ERROR non-nil means there was an
2310: error in reading the file. WARN non-nil means warn if there
2311: exists an auto-save file more recent than the visited file.
2312: Finishes by calling the functions in find-file-hooks.Fnormal-mode
2313: Choose the major mode for this buffer automatically.
2314: Also sets up any specified local variables of the file.
2315: Uses the visited file name, the -*- line, and the local variables spec.
2316:
2317: This function is called automatically from `find-file'. In that case,
2318: if `inhibit-local-variables' is non-`nil' we require confirmation before
2319: processing a local variables spec. If you run `normal-mode' explicitly,
2320: confirmation is never required.Fset-auto-mode
2321: Select major mode appropriate for current buffer.
2322: May base decision on visited file name (See variable auto-mode-list)
2323: or on buffer contents (-*- line or local variables spec), but does not look
2324: for the "mode:" local variable. For that, use hack-local-variables.Fhack-local-variables
2325: Parse, and bind or evaluate as appropriate, any local variables
2326: for current buffer.Fset-visited-file-name
2327: Change name of file visited in current buffer to FILENAME.
2328: The next time the buffer is saved it will go in the newly specified file.
2329: nil or empty string as argument means make buffer not be visiting any file.
2330: Remember to delete the initial contents of the minibuffer
2331: if you wish to pass an empty string as the argument.Fwrite-file
2332: Write current buffer into file FILENAME.
2333: Makes buffer visit that file, and marks it not modified.Fbackup-buffer
2334: Make a backup of the disk file visited by the current buffer, if appropriate.
2335: This is normally done before saving the buffer the first time.
2336: If the value is non-nil, it is the result of `file-modes' on the original file;
2337: this means that the caller, after saving the buffer, should change the modes
2338: of the new file to agree with the old modes.Ffile-name-sans-versions
2339: Return FILENAME sans backup versions or strings.
2340: This is a separate procedure so your site-init or startup file can
2341: redefine it.Fmake-backup-file-name
2342: Create the non-numeric backup file name for FILE.
2343: This is a separate function so you can redefine it for customization.Fbackup-file-name-p
2344: Return non-nil if FILE is a backup file name (numeric or not).
2345: This is a separate function so you can redefine it for customization.
2346: You may need to redefine file-name-sans-versions as well.Ffind-backup-file-name
2347: Find a file name for a backup file, and suggestions for deletions.
2348: Value is a list whose car is the name for the backup file
2349: and whose cdr is a list of old versions to consider deleting now.Ffile-nlinks
2350: Return number of names file FILENAME has.Fsave-buffer
2351: Save current buffer in visited file if modified. Versions described below.
2352:
2353: By default, makes the previous version into a backup file
2354: if previously requested or if this is the first save.
2355: With 1 or 3 \[universal-argument]'s, marks this version
2356: to become a backup when the next save is done.
2357: With 2 or 3 \[universal-argument]'s,
2358: unconditionally makes the previous version into a backup file.
2359: With argument of 0, never makes the previous version into a backup file.
2360:
2361: If a file's name is FOO, the names of its numbered backup versions are
2362: FOO.~i~ for various integers i. A non-numbered backup file is called FOO~.
2363: Numeric backups (rather than FOO~) will be made if value of
2364: `version-control' is not the atom `never' and either there are already
2365: numeric versions of the file being backed up, or `version-control' is
2366: non-nil.
2367: We don't want excessive versions piling up, so there are variables
2368: `kept-old-versions', which tells Emacs how many oldest versions to keep,
2369: and `kept-new-versions', which tells how many newest versions to keep.
2370: Defaults are 2 old versions and 2 new.
2371: `dired-kept-versions' controls dired's clean-directory (.) command.
2372: If `trim-versions-without-asking' is nil, system will query user
2373: before trimming versions. Otherwise it does it silently.Fdelete-auto-save-file-if-necessary
2374: Delete the auto-save filename for the current buffer (if it has one)
2375: if variable delete-auto-save-files is non-nil.Fbasic-save-buffer
2376: Save the current buffer in its visited file, if it has been modified.Fsave-some-buffers
2377: Save some modified file-visiting buffers. Asks user about each one.
2378: With argument, saves all with no questions.Fnot-modified
2379: Mark current buffer as unmodified, not needing to be saved.Ftoggle-read-only
2380: Change whether this buffer is visiting its file read-only.Finsert-file
2381: Insert contents of file FILENAME into buffer after point.
2382: Set mark after the inserted text.Fappend-to-file
2383: Append the contents of the region to the end of file FILENAME.
2384: When called from a function, expects three arguments,
2385: START, END and FILENAME. START and END are buffer positions
2386: saying what text to write.Vrevert-buffer-function
2387: Function to use to revert this buffer, or nil to do the default.Frevert-buffer
2388: Replace the buffer text with the text of the visited file on disk.
2389: This undoes all changes since the file was visited or saved.
2390: If latest auto-save file is more recent than the visited file,
2391: asks user whether to use that instead.
2392: First argument (optional) non-nil means don't offer to use auto-save file.
2393: This is the prefix arg when called interactively.
2394:
2395: Second argument (optional) non-nil means don't ask for confirmation at all.
2396:
2397: If revert-buffer-function's value is non-nil, it is called to do the work.Frecover-file
2398: Visit file FILE, but get contents from its last auto-save file.Fkill-some-buffers
2399: For each buffer, ask whether to kill it.Fauto-save-mode
2400: Toggle auto-saving of contents of current buffer.
2401: With arg, turn auto-saving on if arg is positive, else off.Frename-auto-save-file
2402: Adjust current buffer's auto save file name for current conditions.
2403: Also rename any existing auto save file.Fmake-auto-save-file-name
2404: Return file name to use for auto-saves of current buffer.
2405: Does not consider auto-save-visited-file-name; that is checked
2406: before calling this function.
2407: You can redefine this for customization.
2408: See also auto-save-file-name-p.Fauto-save-file-name-p
2409: Return non-nil if FILENAME can be yielded by make-auto-save-file-name.
2410: FILENAME should lack slashes.
2411: You can redefine this for customization.Vlist-directory-brief-switches
2412: *Switches for list-directory to pass to `ls' for brief listing,Vlist-directory-verbose-switches
2413: *Switches for list-directory to pass to `ls' for verbose listing,Flist-directory
2414: Display a list of files in or matching DIRNAME, a la `ls'.
2415: DIRNAME is globbed by the shell if necessary.
2416: Prefix arg (second arg if noninteractive) means supply -l switch to `ls'.
2417: Actions controlled by variables list-directory-brief-switches
2418: and list-directory-verbose-switches.Fsave-buffers-kill-emacs
2419: Offer to save each buffer, then kill this Emacs fork.
2420: With prefix arg, silently save all file-visiting buffers, then kill.Vctl-x-4-map
2421: Keymap for subcommands of C-x 4Fsplit-window-vertically
2422: Split current window into two windows, one above the other.
2423: This window becomes the uppermost of the two, and gets
2424: ARG lines. No arg means split equally.Fsplit-window-horizontally
2425: Split current window into two windows side by side.
2426: This window becomes the leftmost of the two, and gets
2427: ARG columns. No arg means split equally.Fenlarge-window-horizontally
2428: Make current window ARG columns wider.Fshrink-window-horizontally
2429: Make current window ARG columns narrower.Findent-according-to-mode
2430: Indent line in proper way for current major mode.Findent-for-tab-command
2431: Indent line in proper way for current major mode.Findent-rigidly
2432: Indent all lines starting in the region sideways by ARG columns.
2433: Called from a program, takes three arguments, START, END and ARG.Vindent-region-function
2434: Function which is short cut to indent each line in region with Tab.
2435: nil means really call Tab on each line.Findent-region
2436: Indent each nonblank line in the region.
2437: With no argument, indent each line with Tab.
2438: With argument COLUMN, indent each line to that column.
2439: Called from a program, takes three args: START, END and COLUMN.Findent-relative-maybe
2440: Indent a new line like previous nonblank line.Findent-relative
2441: Space out to under next indent point in previous nonblank line.
2442: An indent point is a non-whitespace character following whitespace.
2443: If the previous nonblank line has no indent points beyond
2444: the column point starts at, tab-to-tab-stop is done instead.Vtab-stop-list
2445: *List of tab stop positions used by tab-to-tab-stops.Vedit-tab-stops-map
2446: Keymap used in edit-tab-stops.Vedit-tab-stops-buffer
2447: Buffer whose tab stops are being edited--in case
2448: the variable tab-stop-list is local in that buffer.Fedit-tab-stops
2449: Edit the tab stops used by tab-to-tab-stop.
2450: Creates a buffer *Tab Stops* containing text describing the tab stops.
2451: A colon indicates a column where there is a tab stop.
2452: You can add or remove colons and then do C-c C-c to make changes take effect.Fedit-tab-stops-note-changes
2453: Put edited tab stops into effect.Ftab-to-tab-stop
2454: Insert spaces or tabs to next defined tab-stop column.
2455: The variable tab-stop-list is a list of columns at which there are tab stops.
2456: Use \[edit-tab-stops] to edit them interactively.Vmode-line-buffer-identification
2457: Mode-line control for identifying the buffer being displayed.
2458: Its default value is "Emacs: %17b". Major modes that edit things
2459: other than ordinary files may change this (e.g. Info, Dired,...)Vmode-line-process
2460: Mode-line control for displaying info on process status.
2461: Normally nil in most modes, since there is no process to display.Vmode-line-modified
2462: Mode-line control for displaying whether current buffer is modified.Vminor-mode-alist
2463: Alist saying how to show minor modes in the mode line.
2464: Each element looks like (VARIABLE STRING);
2465: STRING is included in the mode line iff VARIABLE's value is non-nil.Vfunction-keymap
2466: Keymap containing definitions of keypad and function keys.Vparagraph-start
2467: *Regexp for beginning of a line that starts OR separates paragraphs.Vparagraph-separate
2468: *Regexp for beginning of a line that separates paragraphs.
2469: If you change this, you may have to change paragraph-start also.Vsentence-end
2470: *Regexp describing the end of a sentence.
2471: All paragraph boundaries also end sentences, regardless.Vpage-delimiter
2472: *Regexp describing line-beginnings that separate pages.Vcase-replace
2473: *Non-nil means query-replace should preserve case in replacements.Vindent-line-function
2474: Function to indent current line.Vonly-global-abbrevs
2475: *t means user plans to use global abbrevs only.
2476: Makes the commands to define mode-specific abbrevs define global ones instead.Vcompile-command
2477: *Last shell command used to do a compilation; default for next compilation.Vdired-listing-switches
2478: *Switches passed to ls for Dired. MUST contain the `l' option.
2479: MUST NOT contain the `F, `s' or `i'' option.Vlpr-switches
2480: *List of strings to pass as extra switch args to lpr when it is invoked.Vtags-file-name
2481: *File name of tag table.
2482: To switch to a new tag table, setting this variable is sufficient.
2483: Use the `etags' program to make a tag table file.Vshell-prompt-pattern
2484: *Regexp used by Newline command in shell mode to match subshell prompts.
2485: Anything from beginning of line up to the end of what this pattern matches
2486: is deemed to be prompt, and is not reexecuted.Vledit-save-files
2487: *Non-nil means Ledit should save files before transferring to Lisp.Vledit-go-to-lisp-string
2488: *Shell commands to execute to resume Lisp job.Vledit-go-to-liszt-string
2489: *Shell commands to execute to resume Lisp compiler job.Vdisplay-time-day-and-date
2490: *Non-nil means M-x display-time should display day and date as well as time.Vauto-mode-alist
2491: Alist of filename patterns vs corresponding major mode functions.
2492: Each element looks like (REGEXP . FUNCTION).
2493: Visiting a file whose name matches REGEXP causes FUNCTION to be called.Vctl-x-4-map
2494: Keymap for subcommands of C-x 4Fadd-change-log-entry
2495: Find change log file and add an entry for today.
2496: First arg (interactive prefix) non-nil means prompt for user name and site.
2497: Second arg is file name of change log.
2498: Optional third arg OTHER-WINDOW non-nil means visit in other window.Fadd-change-log-entry-other-window
2499: Find change log file in other window, and add an entry for today.F`
2500: (` FORM) Expands to a form that will generate FORM.
2501: FORM is `almost quoted' -- see backquote.el for a description.Fbyte-compile-file
2502: Compile a file of Lisp code named FILENAME into a file of byte code.
2503: The output file's name is made by appending "c" to the end of FILENAME.Fbyte-recompile-directory
2504: Recompile every .el file in DIRECTORY that needs recompilation.
2505: This is if a .elc file exists but is older than the .el file.
2506: If the .elc file does not exist, offer to compile the .el file
2507: only if a prefix argument has been specified.Fbatch-byte-compile
2508: Runs byte-compile-file on the files remaining on the command line.
2509: Must be used only with -batch, and kills emacs on completion.
2510: Each file will be processed even if an error occurred previously.
2511: For example, invoke "emacs -batch -f batch-byte-compile $emacs/ ~/*.el"Fcalendar
2512: Display three-month calendar in another window.
2513: The three months appear side by side, with the current month in the middle
2514: surrounded by the previous and next months. The cursor is put on today's date.
2515:
2516: An optional prefix argument ARG causes the calendar displayed to be
2517: ARG months in the future if ARG is positive or in the past if ARG is
2518: negative; in this case the cursor goes on the first day of the month.
2519:
2520: The Gregorian calendar is assumed.
2521:
2522: After preparing the calendar window, the hooks calendar-hook are run
2523: when the calendar is for the current month--that is, the was no prefix
2524: argument. If the calendar is for a future or past month--that is, there
2525: was a prefix argument--the hooks offset-calendar-hook are run. Thus, for
2526: example, setting calendar-hooks to 'star-date will cause today's date to be
2527: replaced by asterisks to highlight it in the window.Flist-command-history
2528: List history of commands typed to minibuffer.
2529: The number of commands listed is controlled by list-command-history-max.
2530: Calls value of list-command-history-filter (if non-nil) on each history
2531: element to judge if that element should be excluded from the list.
2532:
2533: The buffer is left in Command History mode.Fcommand-history-mode
2534: Major mode for examining commands from command-history.
2535: The number of commands listed is controlled by list-command-history-max.
2536: The command history is filtered by list-command-history-filter if non-nil.
2537:
2538: Like Emacs-Lisp Mode except that characters do not insert themselves and
2539: Digits provide prefix arguments. Tab does not indent.
2540: \{command-history-map}
2541: Calls the value of command-history-hook if that is non-nil
2542: The Command History listing is recomputed each time this mode is
2543: invoked.Frepeat-matching-complex-command
2544: Edit and re-evaluate complex command with name matching PATTERN.
2545: Matching occurrences are displayed, most recent first, until you
2546: select a form for evaluation. If PATTERN is empty (or nil), every form
2547: in the command history is offered. The form is placed in the minibuffer
2548: for editing and the result is evaluated.Fcompare-windows
2549: Compare text in current window with text in next window.
2550: Compares the text starting at point in each window,
2551: moving over text in each one as far as they match.Fcompile
2552: Compile the program including the current buffer. Default: run `make'.
2553: Runs COMMAND, a shell command, in a separate process asynchronously
2554: with output going to the buffer *compilation*.
2555: You can then use the command \[next-error] to find the next error message
2556: and move to the source code that caused it.Fgrep
2557: Run grep, with user-specified args, and collect output in a buffer.
2558: While grep runs asynchronously, you can use the \[next-error] command
2559: to find the text that grep hits refer to.Fnext-error
2560: Visit next compilation error message and corresponding source code.
2561: This operates on the output from the \[compile] command.
2562: If all preparsed error messages have been processed,
2563: the error message buffer is checked for new ones.
2564: A non-nil argument (prefix arg, if interactive)
2565: means reparse the error message buffer and start at the first error.Fdabbrev-expand
2566: Expand previous word "dynamically".
2567: Expands to the most recent, preceding word for which this is a prefix.
2568: If no suitable preceding word is found, words following point are considered.
2569:
2570: A positive prefix argument, N, says to take the Nth backward DISTINCT
2571: possibility. A negative argument says search forward. The variable
2572: dabbrev-backward-only may be used to limit the direction of search to
2573: backward if set non-nil.
2574:
2575: If the cursor has not moved from the end of the previous expansion and
2576: no argument is given, replace the previously-made expansion
2577: with the next possible expansion not yet tried.Fdebug
2578: Enter debugger. Returns if user says "continue".
2579: Arguments are mainly for use when this is called
2580: from the internals of the evaluator.
2581: You may call with no args, or you may
2582: pass nil as the first arg and any other args you like.
2583: In that case, the list of args after the first will
2584: be printed into the backtrace buffer.Fcancel-debug-on-entry
2585: Undoes effect of debug-on-entry on FUNCTION.Fdebug-on-entry
2586: Request FUNCTION to invoke debugger each time it is called.
2587: If the user continues, FUNCTION's execution proceeds.
2588: Works by modifying the definition of FUNCTION,
2589: which must be written in Lisp, not predefined.
2590: Use `cancel-debug-on-entry' to cancel the effect of this command.
2591: Redefining FUNCTION also does that.Fdired
2592: "Edit" directory DIRNAME--delete, rename, print, etc. some files in it.
2593: Dired displays a list of files in DIRNAME.
2594: You can move around in it with the usual commands.
2595: You can flag files for deletion with C-d
2596: and then delete them by typing `x'.
2597: Type `h' after entering dired for more info.Fdired-other-window
2598: "Edit" directory DIRNAME. Like \[dired] but selects in another window.Fdired-noselect
2599: Like M-x dired but returns the dired buffer as value, does not select it.Fdissociated-press
2600: Dissociate the text of the current buffer.
2601: Output goes in buffer named *Dissociation*,
2602: which is redisplayed each time text is added to it.
2603: Every so often the user must say whether to continue.
2604: If ARG is positive, require ARG chars of continuity.
2605: If ARG is negative, require -ARG words of continuity.
2606: Default is 2.Fdoctor
2607: Switch to *doctor* buffer and start giving psychotherapy.Fdisassemble
2608: Print disassembled code for OBJECT on (optional) STREAM.
2609: OBJECT can be a function name, lambda expression or any function object
2610: returned by SYMBOL-FUNCTION. If OBJECT is not already compiled, we will
2611: compile it (but not redefine it).Felectric-buffer-list
2612: Vaguely like ITS lunar select buffer;
2613: combining typeoutoid buffer listing with menuoid buffer selection.
2614:
2615: This pops up a buffer describing the set of emacs buffers.
2616: If the very next character typed is a space then the buffer list
2617: window disappears.
2618:
2619: Otherwise, one may move around in the buffer list window, marking
2620: buffers to be selected, saved or deleted.
2621:
2622: To exit and select a new buffer, type Space when the cursor is on the
2623: appropriate line of the buffer-list window.
2624:
2625: Other commands are much like those of buffer-menu-mode.
2626:
2627: Calls value of electric-buffer-menu-mode-hook on entry if non-nil.
2628:
2629: \{electric-buffer-menu-mode-map}Felectric-command-history
2630: Major mode for examining and redoing commands from command-history.
2631: The number of command listed is controlled by list-command-history-max.
2632: The command history is filtered by list-command-history-filter if non-nil.
2633: Combines typeout Command History list window with menu like selection
2634: of an expression from the history for re-evaluation in the *original* buffer.
2635:
2636: The history displayed is filtered by list-command-history-filter if non-nil.
2637:
2638: This pops up a window with the Command History listing. If the very
2639: next character typed is Space, the listing is killed and the previous
2640: window configuration is restored. Otherwise, you can browse in the
2641: Command History with Return moving down and Delete moving up, possibly
2642: selecting an expression to be redone with Space or quitting with `Q'.
2643:
2644: Like Emacs-Lisp Mode except that characters do not insert themselves and
2645: Tab and linefeed do not indent. Instead these commands are provided:
2646: Space or ! edit then evaluate current line in history inside
2647: the ORIGINAL buffer which invoked this mode.
2648: The previous window configuration is restored
2649: unless the invoked command changes it.
2650: C-c C-c, C-], Q Quit and restore previous window configuration.
2651: LFD, RET Move to the next line in the history.
2652: DEL Move to the previous line in the history.
2653: ? Provides a complete list of commands.
2654:
2655: Calls the value of electric-command-history-hook if that is non-nil
2656: The Command History listing is recomputed each time this mode is invoked.Fedt-emulation-on
2657: Begin emulating DEC's EDT editor.
2658: Certain keys are rebound; including nearly all keypad keys.
2659: Use \[edt-emulation-off] to undo all rebindings except the keypad keys.
2660: Note that this function does not work if called directly from the .emacs file.
2661: Instead, the .emacs file should do (setq term-setup-hook 'edt-emulation-on)
2662: Then this function will be called at the time when it will work.Ffortran-mode
2663: Major mode for editing fortran code.
2664: Tab indents the current fortran line correctly.
2665: `do' statements must not share a common `continue'.
2666:
2667: Type `;?' or `;\[help-command]' to display a list of built-in abbrevs for Fortran keywords.
2668:
2669: Variables controlling indentation style and extra features:
2670:
2671: comment-start
2672: Normally nil in Fortran mode. If you want to use comments
2673: starting with `!', set this to the string "!".
2674: fortran-do-indent
2675: Extra indentation within do blocks. (default 3)
2676: fortran-if-indent
2677: Extra indentation within if blocks. (default 3)
2678: fortran-continuation-indent
2679: Extra indentation appled to continuation statements. (default 5)
2680: fortran-comment-line-column
2681: Amount of indentation for text within full-line comments. (default 6)
2682: fortran-comment-indent-style
2683: nil means don't change indentation of text in full-line comments,
2684: fixed means indent that text at column fortran-comment-line-column
2685: relative means indent at fortran-comment-line-column beyond the
2686: indentation for a line of code.
2687: Default value is fixed.
2688: fortran-comment-indent-char
2689: Character to be inserted instead of space for full-line comment
2690: indentation. (default is a space)
2691: fortran-minimum-statement-indent
2692: Minimum indentation for fortran statements. (default 6)
2693: fortran-line-number-indent
2694: Maximum indentation for line numbers. A line number will get
2695: less than this much indentation if necessary to avoid reaching
2696: column 5. (default 1)
2697: fortran-check-all-num-for-matching-do
2698: Non-nil causes all numbered lines to be treated as possible 'continue'
2699: statements. (default nil)
2700: fortran-continuation-char
2701: character to be inserted in column 5 of a continuation line.
2702: (default $)
2703: fortran-comment-region
2704: String inserted by \[fortran-comment-region] at start of each line in
2705: region. (default "c$$$")
2706: fortran-electric-line-number
2707: Non-nil causes line number digits to be moved to the correct column
2708: as typed. (default t)
2709: fortran-startup-message
2710: Set to nil to inhibit message first time fortran-mode is used.
2711:
2712: Turning on Fortran mode calls the value of the variable fortran-mode-hook
2713: with no args, if that value is non-nil.
2714: \{fortran-mode-map}Fftp-find-file
2715: FTP to HOST to get FILE, logging in as USER with password PASSWORD.
2716: Interactively, HOST and FILE are specified by reading a string with
2717: a colon character separating the host from the filename.
2718: USER and PASSWORD are defaulted from the values used when
2719: last ftping from HOST (unless password-remembering is disabled).
2720: Supply a password of the symbol `t' to override this default
2721: (interactively, this is done by giving a prefix arg)Fftp-write-file
2722: FTP to HOST to write FILE, logging in as USER with password PASSWORD.
2723: Interactively, HOST and FILE are specified by reading a string with colon
2724: separating the host from the filename.
2725: USER and PASSWORD are defaulted from the values used when
2726: last ftping from HOST (unless password-remembering is disabled).
2727: Supply a password of the symbol `t' to override this default
2728: (interactively, this is done by giving a prefix arg)Fgdb
2729: Run gdb on program FILE in buffer *gdb-FILE*.
2730: The directory containing FILE becomes the initial working directory
2731: and source-file directory for GDB. If you wish to change this, use
2732: the GDB commands `cd DIR' and `directory'.Fset-gosmacs-bindings
2733: Rebind some keys globally to make GNU Emacs resemble Gosling Emacs.
2734: Use \[set-gnu-bindings] to restore previous global bindings.Fhanoi
2735: Towers of Hanoi diversion. Argument is number of rings.FHelper-help
2736: Provide help for current mode.FHelper-describe-bindings
2737: Describe local key bindings of current mode.Finfo
2738: Enter Info, the documentation browser.FInfo-tagify
2739: Create or update Info-file tag table in current buffer.FInfo-validate
2740: Check current buffer for validity as an Info file.
2741: Check that every node pointer points to an existing node.FInfo-split
2742: Split an info file into an indirect file plus bounded-size subfiles.
2743: Each subfile will be up to 50000 characters plus one node.
2744:
2745: To use this command, first visit a large Info file that has a tag table.
2746: The buffer is modified into a (small) indirect info file
2747: which should be saved in place of the original visited file.
2748:
2749: The subfiles are written in the same directory the original file is in,
2750: with names generated by appending `-' and a number to the original file name.
2751:
2752: The indirect file still functions as an Info file, but it contains
2753: just the tag table and a directory of subfiles.Fbatch-info-validate
2754: Runs Info-validate on the files remaining on the command line.
2755: Must be used only with -batch, and kills emacs on completion.
2756: Each file will be processed even if an error occurred previously.
2757: For example, invoke "emacs -batch -f batch-info-validate $info/ ~/*.info"Fledit-mode
2758: Major mode for editing text and stuffing it to a Lisp job.
2759: Like Lisp mode, plus these special commands:
2760: M-C-d -- record defun at or after point
2761: for later transmission to Lisp job.
2762: M-C-r -- record region for later transmission to Lisp job.
2763: C-x z -- transfer to Lisp job and transmit saved text.
2764: M-C-c -- transfer to Liszt (Lisp compiler) job
2765: and transmit saved text.
2766: \{ledit-mode-map}
2767: To make Lisp mode automatically change to Ledit mode,
2768: do (setq lisp-mode-hook 'ledit-from-lisp-mode)Flpr-buffer
2769: Print buffer contents as with Unix command `lpr'.
2770: `lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-buffer
2771: Print buffer contents as with Unix command `lpr -p'.
2772: `lpr-switches' is a list of extra switches (strings) to pass to lpr.Flpr-region
2773: Print region contents as with Unix command `lpr'.
2774: `lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-region
2775: Print region contents as with Unix command `lpr -p'.
2776: `lpr-switches' is a list of extra switches (strings) to pass to lpr.Finsert-kbd-macro
2777: Insert in buffer the definition of kbd macro NAME, as Lisp code.
2778: Second argument KEYS non-nil means also record the keys it is on.
2779: (This is the prefix argument, when calling interactively.)
2780:
2781: This Lisp code will, when executed, define the kbd macro with the
2782: same definition it has now. If you say to record the keys,
2783: the Lisp code will also rebind those keys to the macro.
2784: Only global key bindings are recorded since executing this Lisp code
2785: always makes global bindings.
2786:
2787: To save a kbd macro, visit a file of Lisp code such as your ~/.emacs,
2788: use this command, and then save the file.Fkbd-macro-query
2789: Query user during kbd macro execution.
2790: With prefix argument, enters recursive edit,
2791: reading keyboard commands even within a kbd macro.
2792: You can give different commands each time the macro executes.
2793: Without prefix argument, reads a character. Your options are:
2794: Space -- execute the rest of the macro.
2795: DEL -- skip the rest of the macro; start next repetition.
2796: C-d -- skip rest of the macro and don't repeat it any more.
2797: C-r -- enter a recursive edit, then on exit ask again for a character
2798: C-l -- redisplay screen and ask again.Fname-last-kbd-macro
2799: Assign a name to the last keyboard macro defined.
2800: One arg, a symbol, which is the name to define.
2801: The symbol's function definition becomes the keyboard macro string.
2802: Such a "function" cannot be called from Lisp, but it is a valid command
2803: definition for the editor command loop.Fmake-command-summary
2804: Make a summary of current key bindings in the buffer *Summary*.
2805: Previous contents of that buffer are killed first.Fdefine-mail-alias
2806: Define NAME as a mail-alias that translates to DEFINITION.Fmanual-entry
2807: Display the Unix manual entry for TOPIC.
2808: TOPIC is either the title of the entry, or has the form TITLE(SECTION)
2809: where SECTION is the desired section of the manual, as in `tty(4)'.Fmh-rmail
2810: Inc(orporate) new mail (no arg) or scan a MH mail box (arg given).
2811: This front end uses the MH mail system, which uses different conventions
2812: from the usual mail system.Fmh-smail
2813: Send mail using the MH mail system.Fconvert-mocklisp-buffer
2814: Convert buffer of Mocklisp code to real Lisp that GNU Emacs can run.Fmodula-2-mode
2815: This is a mode intended to support program development in Modula-2.
2816: All control constructs of Modula-2 can be reached by typing
2817: Control-C followed by the first character of the construct.
2818: \{m2-mode-map}
2819: Control-c b begin Control-c c case
2820: Control-c d definition Control-c e else
2821: Control-c f for Control-c h header
2822: Control-c i if Control-c m module
2823: Control-c l loop Control-c o or
2824: Control-c p procedure Control-c Control-w with
2825: Control-c r record Control-c s stdio
2826: Control-c t type Control-c u until
2827: Control-c v var Control-c w while
2828: Control-c x export Control-c y import
2829: Control-c { begin-comment Control-c } end-comment
2830: Control-c Control-z suspend-emacs Control-c Control-t toggle
2831: Control-c Control-c compile Control-x ` next-error
2832: Control-c Control-l link
2833:
2834: m2-indent controls the number of spaces for each indentation.
2835: m2-compile-command holds the command to compile a Modula-2 program.
2836: m2-link-command holds the command to link a Modula-2 program.Fenable-command
2837: Allow COMMAND to be executed without special confirmation from now on.
2838: The user's .emacs file is altered so that this will apply
2839: to future sessions.Fdisable-command
2840: Require special confirmation to execute COMMAND from now on.
2841: The user's .emacs file is altered so that this will apply
2842: to future sessions.Fnroff-mode
2843: Major mode for editing text intended for nroff to format.
2844: \{nroff-mode-map}
2845: Turning on Nroff mode runs text-mode-hook, then nroff-mode-hook.
2846: Also, try nroff-electric-mode, for automatically inserting
2847: closing requests for requests that are used in matched pairs.Flist-options
2848: Display a list of Emacs user options, with values and documentation.Fedit-options
2849: Edit a list of Emacs user option values.
2850: Selects a buffer containing such a list,
2851: in which there are commands to set the option values.
2852: Type \[describe-mode] in that buffer for a list of commands.Foutline-mode
2853: Set major mode for editing outlines with selective display.
2854: Headings are lines which start with asterisks: one for major headings,
2855: two for subheadings, etc. Lines not starting with asterisks are body lines.
2856:
2857: Body text or subheadings under a heading can be made temporarily
2858: invisible, or visible again. Invisible lines are attached to the end
2859: of the heading, so they move with it, if the line is killed and yanked
2860: back. A heading with text hidden under it is marked with an ellipsis (...).
2861:
2862: Commands:
2863: C-c C-n outline-next-visible-heading move by visible headings
2864: C-c C-p outline-previous-visible-heading
2865: C-c C-f outline-forward-same-level similar but skip subheadings
2866: C-c C-b outline-backward-same-level
2867: C-c C-u outline-up-heading move from subheading to heading
2868:
2869: Meta-x hide-body make all text invisible (not headings).
2870: Meta-x show-all make everything in buffer visible.
2871:
2872: The remaining commands are used when point is on a heading line.
2873: They apply to some of the body or subheadings of that heading.
2874: C-c C-h hide-subtree make body and subheadings invisible.
2875: C-c C-s show-subtree make body and subheadings visible.
2876: C-c C-i show-children make direct subheadings visible.
2877: No effect on body, or subheadings 2 or more levels down.
2878: With arg N, affects subheadings N levels down.
2879: M-x hide-entry make immediately following body invisible.
2880: M-x show-entry make it visible.
2881: M-x hide-leaves make body under heading and under its subheadings invisible.
2882: The subheadings remain visible.
2883: M-x show-branches make all subheadings at all levels visible.
2884:
2885: The variable outline-regexp can be changed to control what is a heading.
2886: A line is a heading if outline-regexp matches something at the
2887: beginning of the line. The longer the match, the deeper the level.
2888:
2889: Turning on outline mode calls the value of text-mode-hook and then of
2890: outline-mode-hook, if they are non-nil.Fedit-picture
2891: Switch to Picture mode, in which a quarter-plane screen model is used.
2892: Printing characters replace instead of inserting themselves with motion
2893: afterwards settable by these commands:
2894: C-c < Move left after insertion.
2895: C-c > Move right after insertion.
2896: C-c ^ Move up after insertion.
2897: C-c . Move down after insertion.
2898: C-c ` Move northwest (nw) after insertion.
2899: C-c ' Move northeast (ne) after insertion.
2900: C-c / Move southwest (sw) after insertion.
2901: C-c \ Move southeast (se) after insertion.
2902: The current direction is displayed in the mode line. The initial
2903: direction is right. Whitespace is inserted and tabs are changed to
2904: spaces when required by movement. You can move around in the buffer
2905: with these commands:
2906: C-p Move vertically to SAME column in previous line.
2907: C-n Move vertically to SAME column in next line.
2908: C-e Move to column following last non-whitespace character.
2909: C-f Move right inserting spaces if required.
2910: C-b Move left changing tabs to spaces if required.
2911: C-c C-f Move in direction of current picture motion.
2912: C-c C-b Move in opposite direction of current picture motion.
2913: Return Move to beginning of next line.
2914: You can edit tabular text with these commands:
2915: M-Tab Move to column beneath (or at) next interesting charecter.
2916: `Indents' relative to a previous line.
2917: Tab Move to next stop in tab stop list.
2918: C-c Tab Set tab stops according to context of this line.
2919: With ARG resets tab stops to default (global) value.
2920: See also documentation of variable picture-tab-chars
2921: which defines "interesting character". You can manually
2922: change the tab stop list with command \[edit-tab-stops].
2923: You can manipulate text with these commands:
2924: C-d Clear (replace) ARG columns after point without moving.
2925: C-c C-d Delete char at point - the command normally assigned to C-d.
2926: Delete Clear (replace) ARG columns before point, moving back over them.
2927: C-k Clear ARG lines, advancing over them. The cleared
2928: text is saved in the kill ring.
2929: C-o Open blank line(s) beneath current line.
2930: You can manipulate rectangles with these commands:
2931: C-c C-k Clear (or kill) a rectangle and save it.
2932: C-c C-w Like C-c C-k except rectangle is saved in named register.
2933: C-c C-y Overlay (or insert) currently saved rectangle at point.
2934: C-c C-x Like C-c C-y except rectangle is taken from named register.
2935: \[copy-rectangle-to-register] Copies a rectangle to a register.
2936: \[advertised-undo] Can undo effects of rectangle overlay commands
2937: commands if invoked soon enough.
2938: You can return to the previous mode with:
2939: C-c C-c Which also strips trailing whitespace from every line.
2940: Stripping is suppressed by supplying an argument.
2941:
2942: Entry to this mode calls the value of edit-picture-hook if non-nil.
2943:
2944: Note that Picture mode commands will work outside of Picture mode, but
2945: they are not defaultly assigned to keys.Fprolog-mode
2946: Major mode for editing Prolog code for Prologs.
2947: Blank lines and `%%...' separate paragraphs. `%'s start comments.
2948: Commands:
2949: \{prolog-mode-map}
2950: Entry to this mode calls the value of prolog-mode-hook
2951: if that value is non-nil.Frun-prolog
2952: Run an inferior Prolog process, input and output via buffer *prolog*.Fclear-rectangle
2953: Blank out rectangle with corners at point and mark.
2954: The text previously in the region is overwritten by the blanks.Fdelete-rectangle
2955: Delete (don't save) text in rectangle with point and mark as corners.
2956: The same range of columns is deleted in each line
2957: starting with the line where the region begins
2958: and ending with the line where the region ends.Fdelete-extract-rectangle
2959: Return and delete contents of rectangle with corners at START and END.
2960: Value is list of strings, one for each line of the rectangle.Fextract-rectangle
2961: Return contents of rectangle with corners at START and END.
2962: Value is list of strings, one for each line of the rectangle.Finsert-rectangle
2963: Insert text of RECTANGLE with upper left corner at point.
2964: RECTANGLE's first line is inserted at point,
2965: its second line is inserted at a point vertically under point, etc.
2966: RECTANGLE should be a list of strings.Fkill-rectangle
2967: Delete rectangle with corners at point and mark; save as last killed one.
2968: Calling from program, supply two args START and END, buffer positions.
2969: But in programs you might prefer to use delete-extract-rectangle.Fopen-rectangle
2970: Blank out rectangle with corners at point and mark, shifting text right.
2971: The text previously in the region is not overwritten by the blanks,
2972: but insted winds up to the right of the rectangle.Fyank-rectangle
2973: Yank the last killed rectangle with upper left corner at point.Frnews
2974: Read USENET news for groups for which you are a member and add or
2975: delete groups.
2976: You can reply to articles posted and send articles to any group.
2977:
2978: Type \[describe-mode] once reading news to get a list of rnews commands.Fnews-post-news
2979: Begin editing a new USENET news article to be posted.
2980: Type \[describe-mode] once editing the article to get a list of commands.Frmail
2981: Read and edit incoming mail.
2982: Moves messages into file named by rmail-file-name (a babyl format file)
2983: and edits that file in RMAIL Mode.
2984: Type \[describe-mode] once editing that file, for a list of RMAIL commands.
2985:
2986: May be called with filename as argument;
2987: then performs rmail editing on that file,
2988: but does not copy any new mail into the file.Frmail-input
2989: Run RMAIL on file FILENAME.Vrmail-dont-reply-to-names
2990: *A regular expression specifying names to prune in replying to messages.
2991: nil means don't reply to yourself.Vrmail-default-dont-reply-to-names
2992: A regular expression specifying part of the value of the default value of
2993: the variable `rmail-dont-reply-to-names', for when the user does not set
2994: `rmail-dont-reply-to-names' explicitly. (The other part of the default
2995: value is the user's name.)
2996: It is useful to set this variable in the site customisation file.Vrmail-primary-inbox-list
2997: *List of files which are inboxes for user's primary mail file ~/RMAIL.
2998: `nil' means the default, which is ("~/mbox" "/usr/spool/mail/$USER")
2999: (the second name varies depending on the operating system).Vrmail-ignored-headers
3000: *Gubbish header fields one would rather not see.Vrmail-delete-after-output
3001: *Non-nil means automatically delete a message that is copied to a file.Frun-scheme
3002: Run an inferior Scheme process.
3003: Output goes to the buffer `*scheme*'.
3004: With argument, asks for a command line.Fscheme-mode
3005: Major mode for editing Scheme code.
3006: Editing commands are similar to those of lisp-mode.
3007:
3008: In addition, if an inferior Scheme process is running, some additional
3009: commands will be defined, for evaluating expressions and controlling
3010: the interpreter, and the state of the process will be displayed in the
3011: modeline of all Scheme buffers. The names of commands that interact
3012: with the Scheme process start with "xscheme-". For more information
3013: see the documentation for xscheme-interaction-mode.
3014:
3015: Commands:
3016: Delete converts tabs to spaces as it moves back.
3017: Blank lines separate paragraphs. Semicolons start comments.
3018: \{scheme-mode-map}
3019: Entry to this mode calls the value of scheme-mode-hook
3020: if that value is non-nil.Fscribe-mode
3021: Major mode for editing files of Scribe (a text formatter) source.
3022: Scribe-mode is similar text-mode, with a few extra commands added.
3023: \{scribe-mode-map}
3024:
3025: Interesting variables:
3026:
3027: scribe-fancy-paragraphs
3028: Non-nil makes Scribe mode use a different style of paragraph separation.
3029:
3030: scribe-electric-quote
3031: Non-nil makes insert of double quote use `` or '' depending on context.
3032:
3033: scribe-electric-parenthesis
3034: Non-nil makes an open-parenthesis char (one of `([<{')
3035: automatically insert its close if typed after an @Command form.Vsend-mail-function
3036: Function to call to send the current buffer as mail.
3037: The headers are delimited by a string found in mail-header-separator.Vmail-self-blind
3038: *Non-nil means insert BCC to self in messages to be sent.
3039: This is done when the message is initialized,
3040: so you can remove or alter the BCC field to override the default.Vmail-interactive
3041: *Non-nil means when sending a message wait for and display errors.
3042: nil means let mailer mail back a message to report errors.Vmail-yank-ignored-headers
3043: Delete these headers from old message when it's inserted in a reply.Vmail-header-separator
3044: *Line used to separate headers from text in messages being composed.Vmail-archive-file-name
3045: *Name of file to write all outgoing messages in, or nil for none.Vmail-aliases
3046: Alias of mail address aliases,
3047: or t meaning should be initialized from .mailrc.Fmail-other-window
3048: Like `mail' command, but display mail buffer in another window.Fmail
3049: Edit a message to be sent. Argument means resume editing (don't erase).
3050: Returns with message buffer selected; value t if message freshly initialized.
3051: While editing message, type C-c C-c to send the message and exit.
3052:
3053: Various special commands starting with C-c are available in sendmail mode
3054: to move to message header fields:
3055: \{mail-mode-map}
3056:
3057: If mail-self-blind is non-nil, a BCC to yourself is inserted
3058: when the message is initialized.
3059:
3060: If mail-default-reply-to is non-nil, it should be an address (a string);
3061: a Reply-to: field with that address is inserted.
3062:
3063: If mail-archive-file-name is non-nil, an FCC field with that file name
3064: is inserted.
3065:
3066: If mail-setup-hook is bound, its value is called with no arguments
3067: after the message is initialized. It can add more default fields.
3068:
3069: When calling from a program, the second through fifth arguments
3070: TO, SUBJECT, IN-REPLY-TO and CC specify if non-nil
3071: the initial contents of those header fields.
3072: These arguments should not have final newlines.
3073: The sixth argument REPLYBUFFER is a buffer whose contents
3074: should be yanked if the user types C-c C-y.Vmail-use-rfc822
3075: *If non-nil, use a full, hairy RFC822 parser on mail addresses.
3076: Otherwise, (the default) use a smaller, somewhat faster and
3077: often-correct parser.Fserver-start
3078: Allow this Emacs process to be a server for client processes.
3079: This starts a server communications subprocess through which
3080: client "editors" can send your editing commands to this Emacs job.
3081: To use the server, set up the program `etc/emacsclient' in the
3082: Emacs distribution as your standard "editor".
3083:
3084: Prefix arg means just kill any existing server communications subprocess.Frun-lisp
3085: Run an inferior Lisp process, input and output via buffer *lisp*.Fshell
3086: Run an inferior shell, with I/O through buffer *shell*.
3087: If buffer exists but shell process is not running, make new shell.
3088: Program used comes from variable explicit-shell-file-name,
3089: or (if that is nil) from the ESHELL environment variable,
3090: or else from SHELL if there is no ESHELL.
3091: If a file ~/.emacs_SHELLNAME exists, it is given as initial input
3092: (Note that this may lose due to a timing error if the shell
3093: discards input when it starts up.)
3094: The buffer is put in shell-mode, giving commands for sending input
3095: and controlling the subjobs of the shell. See shell-mode.
3096: See also variable shell-prompt-pattern.
3097:
3098: The shell file name (sans directories) is used to make a symbol name
3099: such as `explicit-csh-arguments'. If that symbol is a variable,
3100: its value is used as a list of arguments when invoking the shell.
3101: Otherwise, one argument `-i' is passed to the shell.
3102:
3103: Note that many people's .cshrc files unconditionally clear the prompt.
3104: If yours does, you will probably want to change it.Fsort-lines
3105: Sort lines in region alphabetically; argument means descending order.
3106: Called from a program, there are three arguments:
3107: REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-paragraphs
3108: Sort paragraphs in region alphabetically; argument means descending order.
3109: Called from a program, there are three arguments:
3110: REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-pages
3111: Sort pages in region alphabetically; argument means descending order.
3112: Called from a program, there are three arguments:
3113: REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-numeric-fields
3114: Sort lines in region numerically by the ARGth field of each line.
3115: Fields are separated by whitespace and numbered from 1 up.
3116: Specified field must contain a number in each line of the region.
3117: With a negative arg, sorts by the -ARG'th field, in reverse order.
3118: Called from a program, there are three arguments:
3119: FIELD, BEG and END. BEG and END specify region to sort.Fsort-fields
3120: Sort lines in region lexicographically by the ARGth field of each line.
3121: Fields are separated by whitespace and numbered from 1 up.
3122: With a negative arg, sorts by the -ARG'th field, in reverse order.
3123: Called from a program, there are three arguments:
3124: FIELD, BEG and END. BEG and END specify region to sort.Fsort-columns
3125: Sort lines in region alphabetically by a certain range of columns.
3126: For the purpose of this command, the region includes
3127: the entire line that point is in and the entire line the mark is in.
3128: The column positions of point and mark bound the range of columns to sort on.
3129: A prefix argument means sort into reverse order.
3130:
3131: Note that sort-columns uses the sort utility program and therefore
3132: cannot work on text containing TAB characters. Use M-x untabify
3133: to convert tabs to spaces before sorting.Fsort-regexp-fields
3134: Sort the region lexicographically as specifed by RECORD-REGEXP and KEY.
3135: RECORD-REGEXP specifies the textual units which should be sorted.
3136: For example, to sort lines RECORD-REGEXP would be "^.*$"
3137: KEY specifies the part of each record (ie each match for RECORD-REGEXP)
3138: is to be used for sorting.
3139: If it is "\digit" then the digit'th "\(...\)" match field from
3140: RECORD-REGEXP is used.
3141: If it is "\&" then the whole record is used.
3142: Otherwise, it is a regular-expression for which to search within the record.
3143: If a match for KEY is not found within a record then that record is ignored.
3144:
3145: With a negative prefix arg sorts in reverse order.
3146:
3147: For example: to sort lines in the region by the first word on each line
3148: starting with the letter "f",
3149: RECORD-REGEXP would be "^.*$" and KEY "\<f\w*\>"Fspell-buffer
3150: Check spelling of every word in the buffer.
3151: For each incorrect word, you are asked for the correct spelling
3152: and then put into a query-replace to fix some or all occurrences.
3153: If you do not want to change a word, just give the same word
3154: as its "correct" spelling; then the query replace is skipped.Fspell-region
3155: Like spell-buffer but applies only to region.
3156: From program, applies from START to END.Fspell-word
3157: Check spelling of word at or before point.
3158: If it is not correct, ask user for the correct spelling
3159: and query-replace the entire buffer to substitute it.Fspell-string
3160: Check spelling of string supplied as argument.Funtabify
3161: Convert all tabs in region to multiple spaces, preserving columns.
3162: The variable tab-width controls the action.Ftabify
3163: Convert multiple spaces in region to tabs when possible.
3164: A group of spaces is partially replaced by tabs
3165: when this can be done without changing the column they end at.
3166: The variable tab-width controls the action.Ffind-tag
3167: Find tag (in current tag table) whose name contains TAGNAME.
3168: Selects the buffer that the tag is contained in
3169: and puts point at its definition.
3170: If TAGNAME is a null string, the expression in the buffer
3171: around or before point is used as the tag name.
3172: If second arg NEXT is non-nil (interactively, with prefix arg),
3173: searches for the next tag in the tag table
3174: that matches the tagname used in the previous find-tag.
3175:
3176: See documentation of variable tags-file-name.Ffind-tag-other-window
3177: Find tag (in current tag table) whose name contains TAGNAME.
3178: Selects the buffer that the tag is contained in in another window
3179: and puts point at its definition.
3180: If TAGNAME is a null string, the expression in the buffer
3181: around or before point is used as the tag name.
3182: If second arg NEXT is non-nil (interactively, with prefix arg),
3183: searches for the next tag in the tag table
3184: that matches the tagname used in the previous find-tag.
3185:
3186: See documentation of variable tags-file-name.Flist-tags
3187: Display list of tags in file FILE.
3188: FILE should not contain a directory spec
3189: unless it has one in the tag table.Fnext-file
3190: Select next file among files in current tag table.
3191: Non-nil argument (prefix arg, if interactive)
3192: initializes to the beginning of the list of files in the tag table.Ftags-apropos
3193: Display list of all tags in tag table REGEXP matches.Ftags-loop-continue
3194: Continue last \[tags-search] or \[tags-query-replace] command.
3195: Used noninteractively with non-nil argument
3196: to begin such a command. See variable tags-loop-form.Ftag-table-files
3197: Return a list of files in the current tag table.
3198: File names returned are absolute.Ftags-query-replace
3199: Query-replace-regexp FROM with TO through all files listed in tag table.
3200: Third arg DELIMITED (prefix arg) means replace only word-delimited matches.
3201: If you exit (C-G or ESC), you can resume the query-replace
3202: with the command \[tags-loop-continue].
3203:
3204: See documentation of variable tags-file-name.Ftags-search
3205: Search through all files listed in tag table for match for REGEXP.
3206: Stops when a match is found.
3207: To continue searching for next match, use command \[tags-loop-continue].
3208:
3209: See documentation of variable tags-file-name.Fvisit-tags-table
3210: Tell tags commands to use tag table file FILE.
3211: FILE should be the name of a file created with the `etags' program.
3212: A directory name is ok too; it means file TAGS in that directory.Ftelnet
3213: Open a network login connection to host named HOST (a string).
3214: Communication with HOST is recorded in a buffer *HOST-telnet*.
3215: Normally input is edited in Emacs and sent a line at a time.Fterminal-emulator
3216: Under a display-terminal emulator in BUFFER, run PROGRAM on arguments ARGS.
3217: ARGS is a list of argument-strings. Remaining arguments are WIDTH and HEIGHT.
3218: BUFFER's contents are made an image of the display generated by that program,
3219: and any input typed when BUFFER is the current Emacs buffer is sent to that
3220: program an keyboard input.
3221:
3222: Interactively, BUFFER defaults to "*terminal*" and PROGRAM and ARGS
3223: are parsed from an input-string using your usual shell.
3224: WIDTH and HEIGHT are determined from the size of the current window
3225: -- WIDTH will be one less than the window's width, HEIGHT will be its height.
3226:
3227: To switch buffers and leave the emulator, or to give commands
3228: to the emulator itself (as opposed to the program running under it),
3229: type Control-^. The following character is an emulator command.
3230: Type Control-^ twice to send it to the subprogram.
3231: This escape character may be changed using the variable `terminal-escape-char'.
3232:
3233: `Meta' characters may not currently be sent through the terminal emulator.
3234:
3235: Here is a list of some of the variables which control the behaviour
3236: of the emulator -- see their documentation for more information:
3237: terminal-escape-char, terminal-scrolling, terminal-more-processing,
3238: terminal-redisplay-interval.
3239:
3240: This function calls the value of terminal-mode-hook if that exists
3241: and is non-nil after the terminal buffer has been set up and the
3242: subprocess started.
3243:
3244: Presently with `termcap' only; if somebody sends us code to make this
3245: work with `terminfo' we will try to use it.Flatex-mode
3246: Major mode for editing files of input for LaTeX.
3247: Makes $ and } display the characters they match.
3248: Makes " insert `` when it seems to be the beginning of a quotation,
3249: and '' when it appears to be the end; it inserts " only after a \.
3250:
3251: Use \[TeX-region] to run LaTeX on the current region, plus the preamble
3252: copied from the top of the file (containing \documentstyle, etc.),
3253: running LaTeX under a special subshell. \[TeX-buffer] does the whole buffer.
3254: \[TeX-print] prints the .dvi file made by either of these.
3255:
3256: Use \[validate-TeX-buffer] to check buffer for paragraphs containing
3257: mismatched $'s or braces.
3258:
3259: Special commands:
3260: \{TeX-mode-map}
3261:
3262: Mode variables:
3263: TeX-directory
3264: Directory in which to create temporary files for TeX jobs
3265: run by \[TeX-region] or \[TeX-buffer].
3266: TeX-dvi-print-command
3267: Command string used by \[TeX-print] to print a .dvi file.
3268: TeX-show-queue-command
3269: Command string used by \[TeX-show-print-queue] to show the print
3270: queue that \[TeX-print] put your job on.
3271:
3272: Entering LaTeX mode calls the value of text-mode-hook,
3273: then the value of TeX-mode-hook, and then the value
3274: of LaTeX-mode-hook.Fplain-tex-mode
3275: Major mode for editing files of input for plain TeX.
3276: Makes $ and } display the characters they match.
3277: Makes " insert `` when it seems to be the beginning of a quotation,
3278: and '' when it appears to be the end; it inserts " only after a \.
3279:
3280: Use \[TeX-region] to run TeX on the current region, plus a "header"
3281: copied from the top of the file (containing macro definitions, etc.),
3282: running TeX under a special subshell. \[TeX-buffer] does the whole buffer.
3283: \[TeX-print] prints the .dvi file made by either of these.
3284:
3285: Use \[validate-TeX-buffer] to check buffer for paragraphs containing
3286: mismatched $'s or braces.
3287:
3288: Special commands:
3289: \{TeX-mode-map}
3290:
3291: Mode variables:
3292: TeX-directory
3293: Directory in which to create temporary files for TeX jobs
3294: run by \[TeX-region] or \[TeX-buffer].
3295: TeX-dvi-print-command
3296: Command string used by \[TeX-print] to print a .dvi file.
3297: TeX-show-queue-command
3298: Command string used by \[TeX-show-print-queue] to show the print
3299: queue that \[TeX-print] put your job on.
3300:
3301: Entering plain-TeX mode calls the value of text-mode-hook,
3302: then the value of TeX-mode-hook, and then the value
3303: of plain-TeX-mode-hook.Ftex-mode
3304: Major mode for editing files of input for TeX or LaTeX.
3305: Trys to intuit whether this file is for plain TeX or LaTeX and
3306: calls plain-tex-mode or latex-mode. If it cannot be determined
3307: (e.g., there are no commands in the file), the value of
3308: TeX-default-mode is used.Ftexinfo-mode
3309: Major mode for editing texinfo files.
3310: These are files that are input for TEX and also to be turned
3311: into Info files by \[texinfo-format-buffer].
3312: These files must be written in a very restricted and
3313: modified version of TEX input format.
3314:
3315: As for editing commands, like text-mode except for syntax table,
3316: which is set up so expression commands skip texinfo bracket groups.Ftexinfo-format-buffer
3317: Process the current buffer as texinfo code, into an Info file.
3318: The Info file output is generated in a buffer
3319: visiting the Info file names specified in the @setfilename command.
3320:
3321: Non-nil argument (prefix, if interactive) means don't make tag table
3322: and don't split the file if large. You can use Info-tagify and
3323: Info-split to do these manually.Ftexinfo-format-region
3324: Convert the the current region of the Texinfo file to Info format.
3325: This lets you see what that part of the file will look like in Info.
3326: The command is bound to \[texinfo-format-region]. The text that is
3327: converted to Info is stored in a temporary buffer.Fbatch-texinfo-format
3328: Runs texinfo-format-buffer on the files remaining on the command line.
3329: Must be used only with -batch, and kills emacs on completion.
3330: Each file will be processed even if an error occurred previously.
3331: For example, invoke
3332: "emacs -batch -funcall batch-texinfo-format $docs/ ~/*.texinfo".Fdisplay-time
3333: Display current time and load level in mode line of each buffer.
3334: Updates automatically every minute.
3335: If display-time-day-and-date is non-nil, the current day and date
3336: are displayed as well.Funderline-region
3337: Underline all nonblank characters in the region.
3338: Works by overstriking underscores.
3339: Called from program, takes two arguments START and END
3340: which specify the range to operate on.Fununderline-region
3341: Remove all underlining (overstruck underscores) in the region.
3342: Called from program, takes two arguments START and END
3343: which specify the range to operate on.Fask-user-about-lock
3344: Ask user what to do when he wants to edit FILE but it is locked by USER.
3345: This function has a choice of three things to do:
3346: do (signal 'buffer-file-locked (list FILE USER))
3347: to refrain from editing the file
3348: return t (grab the lock on the file)
3349: return nil (edit the file even though it is locked).
3350: You can rewrite it to use any criterion you like to choose which one to do.Fask-user-about-supersession-threat
3351: Ask a user who is about to modify an obsolete buffer what to do.
3352: This function has two choices: it can return, in which case the modification
3353: of the buffer will proceed, or it can (signal 'file-supersession (file)),
3354: in which case the proposed buffer modification will not be made.
3355: You can rewrite this to use any criterion you like to choose which one to do.Fvi-mode
3356: Major mode that acts like the `vi' editor.
3357: The purpose of this mode is to provide you the combined power of vi (namely,
3358: the "cross product" effect of commands and repeat last changes) and Emacs.
3359:
3360: This command redefines nearly all keys to look like vi commands.
3361: It records the previous major mode, and any vi command for input
3362: (`i', `a', `s', etc.) switches back to that mode.
3363: Thus, ordinary Emacs (in whatever major mode you had been using)
3364: is "input" mode as far as vi is concerned.
3365:
3366: To get back into vi from "input" mode, you must issue this command again.
3367: Therefore, it is recommended that you assign it to a key.
3368:
3369: Major differences between this mode and real vi :
3370:
3371: * Limitations and unsupported features
3372: - Search patterns with line offset (e.g. /pat/+3 or /pat/z.) are
3373: not supported.
3374: - Ex commands are not implemented; try ':' to get some hints.
3375: - No line undo (i.e. the 'U' command), but multi-undo is a standard feature.
3376:
3377: * Modifications
3378: - The stopping positions for some point motion commands (word boundary,
3379: pattern search) are slightly different from standard 'vi'.
3380: Also, no automatic wrap around at end of buffer for pattern searching.
3381: - Since changes are done in two steps (deletion then insertion), you need
3382: to undo twice to completely undo a change command. But this is not needed
3383: for undoing a repeated change command.
3384: - No need to set/unset 'magic', to search for a string with regular expr
3385: in it just put a prefix arg for the search commands. Replace cmds too.
3386: - ^R is bound to incremental backward search, so use ^L to redraw screen.
3387:
3388: * Extensions
3389: - Some standard (or modified) Emacs commands were integrated, such as
3390: incremental search, query replace, transpose objects, and keyboard macros.
3391: - In command state, ^X links to the 'ctl-x-map', and ESC can be linked to
3392: esc-map or set undefined. These can give you the full power of Emacs.
3393: - See vi-com-map for those keys that are extensions to standard vi, e.g.
3394: `vi-name-last-change-or-macro', `vi-verify-spelling', `vi-locate-def',
3395: `vi-mark-region', and 'vi-quote-words'. Some of them are quite handy.
3396: - Use \[vi-switch-mode] to switch among different modes quickly.
3397:
3398: Syntax table and abbrevs while in vi mode remain as they were in Emacs.Fview-file
3399: View FILE in View mode, returning to previous buffer when done.
3400: The usual Emacs commands are not available; instead,
3401: a special set of commands (mostly letters and punctuation)
3402: are defined for moving around in the buffer.
3403: Space scrolls forward, Delete scrolls backward.
3404: For list of all View commands, type ? or h while viewing.
3405:
3406: Calls the value of view-hook if that is non-nil.Fview-buffer
3407: View BUFFER in View mode, returning to previous buffer when done.
3408: The usual Emacs commands are not available; instead,
3409: a special set of commands (mostly letters and punctuation)
3410: are defined for moving around in the buffer.
3411: Space scrolls forward, Delete scrolls backward.
3412: For list of all View commands, type ? or h while viewing.
3413:
3414: Calls the value of view-hook if that is non-nil.Fview-mode
3415: Major mode for viewing text but not editing it.
3416: Letters do not insert themselves. Instead these commands are provided.
3417: Most commands take prefix arguments. Commands dealing with lines
3418: default to "scroll size" lines (initially size of window).
3419: Search commands default to a repeat count of one.
3420: M-< or < move to beginning of buffer.
3421: M-> or > move to end of buffer.
3422: C-v or Space scroll forward lines.
3423: M-v or DEL scroll backward lines.
3424: CR or LF scroll forward one line (backward with prefix argument).
3425: z like Space except set number of lines for further
3426: scrolling commands to scroll by.
3427: C-u and Digits provide prefix arguments. `-' denotes negative argument.
3428: = prints the current line number.
3429: g goes to line given by prefix argument.
3430: / or M-C-s searches forward for regular expression
3431: \ or M-C-r searches backward for regular expression.
3432: n searches forward for last regular expression.
3433: p searches backward for last regular expression.
3434: C-@ or . set the mark.
3435: x exchanges point and mark.
3436: C-s or s do forward incremental search.
3437: C-r or r do reverse incremental search.
3438: @ or ' return to mark and pops mark ring.
3439: Mark ring is pushed at start of every
3440: successful search and when jump to line to occurs.
3441: The mark is set on jump to buffer start or end.
3442: ? or h provide help message (list of commands).
3443: C-h provides help (list of commands or description of a command).
3444: C-n moves down lines vertically.
3445: C-p moves upward lines vertically.
3446: C-l recenters the screen.
3447: q or C-c exit view-mode and return to previous buffer.
3448:
3449: Entry to this mode calls the value of view-hook if non-nil.
3450: \{view-mode-map}Fvip-mode
3451: Begin emulating the vi editor. This is distinct from `vi-mode'.
3452: This emulator has different capabilities from the `vi-mode' emulator.
3453: See the text at the beginning of the source file .../lisp/vip.el
3454: in the Emacs distribution.Fyow
3455: Return or display a Zippy quotationFpsychoanalyze-pinhead
3456: Zippy goes to the analyst.Fisearch-forward
3457: Do incremental search forward.
3458: As you type characters, they add to the search string and are found.
3459: Type Delete to cancel characters from end of search string.
3460: Type ESC to exit, leaving point at location found.
3461: Type C-s to search again forward, C-r to search again backward.
3462: Type C-w to yank word from buffer onto end of search string and search for it.
3463: Type C-y to yank rest of line onto end of search string, etc.
3464: Type C-q to quote control character to search for it.
3465: Other control and meta characters terminate the search
3466: and are then executed normally.
3467: The above special characters are mostly controlled by parameters;
3468: do M-x apropos on search-.*-char to find them.
3469: C-g while searching or when search has failed
3470: cancels input back to what has been found successfully.
3471: C-g when search is successful aborts and moves point to starting point.Fisearch-forward-regexp
3472: Do incremental search forward for regular expression.
3473: Like ordinary incremental search except that your input
3474: is treated as a regexp. See \[isearch-forward] for more info.Fisearch-backward
3475: Do incremental search backward.
3476: See \[isearch-forward] for more information.Fisearch-backward-regexp
3477: Do incremental search backward for regular expression.
3478: Like ordinary incremental search except that your input
3479: is treated as a regexp. See \[isearch-forward] for more info.Vsearch-last-string
3480: Last string search for by a non-regexp search command.
3481: This does not include direct calls to the primitive search functions,
3482: and does not include searches that are aborted.Vsearch-last-regexp
3483: Last string searched for by a regexp search command.
3484: This does not include direct calls to the primitive search functions,
3485: and does not include searches that are aborted.Vsearch-repeat-char
3486: *Character to repeat incremental search forwards.Vsearch-reverse-char
3487: *Character to repeat incremental search backwards.Vsearch-exit-char
3488: *Character to exit incremental search.Vsearch-delete-char
3489: *Character to delete from incremental search string.Vsearch-quote-char
3490: *Character to quote special characters for incremental search.Vsearch-yank-word-char
3491: *Character to pull next word from buffer into search string.Vsearch-yank-line-char
3492: *Character to pull rest of line from buffer into search string.Vsearch-exit-option
3493: *Non-nil means random control characters terminate incremental search.Vsearch-slow-window-lines
3494: *Number of lines in slow search display windows.
3495: These are the short windows used during incremental search on slow terminals.
3496: Negative means put the slow search window at the top (normally it's at bottom)
3497: and the value is minus the number of lines.Vsearch-slow-speed
3498: *Highest terminal speed at which to use "slow" style incremental search.
3499: This is the style where a one-line window is created to show the line
3500: that the search has reached.Fquery-replace
3501: Replace some occurrences of FROM-STRING with TO-STRING.
3502: As each match is found, the user must type a character saying
3503: what to do with it. For directions, type \[help-command] at that time.
3504:
3505: Preserves case in each replacement if case-replace and case-fold-search
3506: are non-nil and FROM-STRING has no uppercase letters.
3507: Third arg DELIMITED (prefix arg if interactive) non-nil means replace
3508: only matches surrounded by word boundaries.Fquery-replace-regexp
3509: Replace some things after point matching REGEXP with TO-STRING.
3510: As each match is found, the user must type a character saying
3511: what to do with it. For directions, type \[help-command] at that time.
3512:
3513: Preserves case in each replacement if case-replace and case-fold-search
3514: are non-nil and REGEXP has no uppercase letters.
3515: Third arg DELIMITED (prefix arg if interactive) non-nil means replace
3516: only matches surrounded by word boundaries.
3517: In TO-STRING, \& means insert what matched REGEXP,
3518: and \=\<n> means insert what matched <n>th \(...\) in REGEXP.Freplace-string
3519: Replace occurrences of FROM-STRING with TO-STRING.
3520: Preserve case in each match if case-replace and case-fold-search
3521: are non-nil and FROM-STRING has no uppercase letters.
3522: Third arg DELIMITED (prefix arg if interactive) non-nil means replace
3523: only matches surrounded by word boundaries.Freplace-regexp
3524: Replace things after point matching REGEXP with TO-STRING.
3525: Preserve case in each match if case-replace and case-fold-search
3526: are non-nil and REGEXP has no uppercase letters.
3527: Third arg DELIMITED (prefix arg if interactive) non-nil means replace
3528: only matches surrounded by word boundaries.
3529: In TO-STRING, \& means insert what matched REGEXP,
3530: and \=\<n> means insert what matched <n>th \(...\) in REGEXP.Vcommand-line-processed
3531: t once command line has been processedVinhibit-startup-message
3532: *Non-nil inhibits the initial startup messages.
3533: This is for use in your personal init file, once you are familiar
3534: with the contents of the startup message.Vinhibit-default-init
3535: *Non-nil inhibits loading the `default' library.Vcommand-switch-alist
3536: Alist of command-line switches.
3537: Elements look like (SWITCH-STRING . HANDLER-FUNCTION).
3538: HANDLER-FUNCTION receives switch name as sole arg;
3539: remaining command-line args are in the variable `command-line-args-left'.Vterm-setup-hook
3540: Function to be called after loading terminal-specific lisp code.
3541: It is called with no arguments. You can use this to override the
3542: definitions made by the terminal-specific file.Vinitial-major-mode
3543: Major mode command symbol to use for the initial *scratch* buffer.Fforward-sexp
3544: Move forward across one balanced expression.
3545: With argument, do this that many times.Fbackward-sexp
3546: Move backward across one balanced expression.
3547: With argument, do this that many times.Fmark-sexp
3548: Set mark ARG sexps from point.Fforward-list
3549: Move forward across one balanced group of parentheses.
3550: With argument, do this that many times.Fbackward-list
3551: Move backward across one balanced group of parentheses.
3552: With argument, do this that many times.Fdown-list
3553: Move forward down one level of parentheses.
3554: With argument, do this that many times.
3555: A negative argument means move backward but still go down a level.Fbackward-up-list
3556: Move backward out of one level of parentheses.
3557: With argument, do this that many times.
3558: A negative argument means move forward but still to a less deep spot.Fup-list
3559: Move forward out of one level of parentheses.
3560: With argument, do this that many times.
3561: A negative argument means move backward but still to a less deep spot.Fkill-sexp
3562: Kill the syntactic expression following the cursor.
3563: With argument, kill that many expressions after (or before) the cursor.Fbackward-kill-sexp
3564: Kill the syntactic expression preceding the cursor.
3565: With argument, kill that many expressions before (or after) the cursor.Fbeginning-of-defun
3566: Move backward to next beginning-of-defun.
3567: With argument, do this that many times.
3568: Returns t unless search stops due to end of buffer.Fend-of-defun
3569: Move forward to next end of defun.
3570: An end of a defun is found by moving forward from the beginning of one.Fmark-defun
3571: Put mark at end of defun, point at beginning.Finsert-parentheses
3572: Put parentheses around next ARG sexps. Leave point after open-paren.
3573: No argument is equivalent to zero: just insert () and leave point between.Fmove-past-close-and-reindent
3574: Move past next ), delete indentation before it, then indent after it.Flisp-complete-symbol
3575: Perform completion on Lisp symbol preceding point.
3576: That symbol is compared against the symbols that exist
3577: and any additional characters determined by what is there
3578: are inserted.
3579: If the symbol starts just after an open-parenthesis,
3580: only symbols with function definitions are considered.
3581: Otherwise, all symbols with function definitions, values
3582: or properties are considered.Fforward-page
3583: Move forward to page boundary. With arg, repeat, or go back if negative.
3584: A page boundary is any line whose beginning matches the regexp page-delimiter.Fbackward-page
3585: Move backward to page boundary. With arg, repeat, or go fwd if negative.
3586: A page boundary is any line whose beginning matches the regexp page-delimiter.Fmark-page
3587: Put mark at end of page, point at beginning.
3588: A numeric arg specifies to move forward or backward by that many pages,
3589: thus marking a page other than the one point was originally in.Fnarrow-to-page
3590: Make text outside current page invisible.
3591: A numeric arg specifies to move forward or backward by that many pages,
3592: thus showing a page other than the one point was originally in.Fcount-lines-page
3593: Report number of lines on current page, and how many are before or after point.Fwhat-page
3594: Print page and line number of point.Vregister-alist
3595: Alist of elements (NAME . CONTENTS), one for each Emacs register.
3596: NAME is a character (a number). CONTENTS is a string, number,
3597: mark or list. A list represents a rectangle; its elements are strings.Fget-register
3598: Return contents of Emacs register named CHAR, or nil if none.Fset-register
3599: Set contents of Emacs register named CHAR to VALUE.Fpoint-to-register
3600: Store current location of point in a register.
3601: Argument is a character, naming the register.Fregister-to-point
3602: Move point to location stored in a register.
3603: Argument is a character, naming the register.Fview-register
3604: Display what is contained in register named REGISTER.
3605: REGISTER is a character.Finsert-register
3606: Insert contents of register REG. REG is a character.
3607: Normally puts point before and mark after the inserted text.
3608: If optional second arg is non-nil, puts mark before and point after.
3609: Interactively, second arg is non-nil if prefix arg is supplied.Fcopy-to-register
3610: Copy region into register REG.
3611: With prefix arg, delete as well.
3612: Called from program, takes four args:
3613: REG, START, END and DELETE-FLAG.
3614: START and END are buffer positions indicating what to copy.Fappend-to-register
3615: Append region to text in register REG.
3616: With prefix arg, delete as well.
3617: Called from program, takes four args:
3618: REG, START, END and DELETE-FLAG.
3619: START and END are buffer positions indicating what to append.Fprepend-to-register
3620: Prepend region to text in register REG.
3621: With prefix arg, delete as well.
3622: Called from program, takes four args:
3623: REG, START, END and DELETE-FLAG.
3624: START and END are buffer positions indicating what to prepend.Fcopy-rectangle-to-register
3625: Copy rectangular region into register REG.
3626: With prefix arg, delete as well.
3627: Called from program, takes four args:
3628: REG, START, END and DELETE-FLAG.
3629: START and END are buffer positions giving two corners of rectangle.Vparagraph-ignore-fill-prefix
3630: Non-nil means the paragraph commands are not affected by fill-prefix.
3631: This is desirable in modes where blank lines are the paragraph delimiters.Fforward-paragraph
3632: Move forward to end of paragraph. With arg, do it arg times.
3633: A line which paragraph-start matches either separates paragraphs
3634: (if paragraph-separate matches it also) or is the first line of a paragraph.
3635: A paragraph end is the beginning of a line which is not part of the paragraph
3636: to which the end of the previous line belongs, or the end of the buffer.Fbackward-paragraph
3637: Move backward to start of paragraph. With arg, do it arg times.
3638: A paragraph start is the beginning of a line which is a first-line-of-paragraph
3639: or which is ordinary text and follows a paragraph-separating line; except:
3640: if the first real line of a paragraph is preceded by a blank line,
3641: the paragraph starts at that blank line.
3642: See forward-paragraph for more information.Fmark-paragraph
3643: Put point at beginning of this paragraph, mark at end.Fkill-paragraph
3644: Kill to end of paragraph.Fbackward-kill-paragraph
3645: Kill back to start of paragraph.Ftranspose-paragraphs
3646: Interchange this (or next) paragraph with previous one.Fforward-sentence
3647: Move forward to next sentence-end. With argument, repeat.
3648: With negative argument, move backward repeatedly to sentence-beginning.
3649: Sentence ends are identified by the value of sentence-end
3650: treated as a regular expression. Also, every paragraph boundary
3651: terminates sentences as well.Fbackward-sentence
3652: Move backward to start of sentence. With arg, do it arg times.
3653: See forward-sentence for more information.Fkill-sentence
3654: Kill from point to end of sentence.
3655: With arg, repeat, or backward if negative arg.Fbackward-kill-sentence
3656: Kill back from point to start of sentence.
3657: With arg, repeat, or forward if negative arg.Fmark-end-of-sentence
3658: Put mark at end of sentence. Arg works as in forward-sentence.Ftranspose-sentences
3659: Interchange this (next) and previous sentence.Vlisp-mode-syntax-table
3660: Vemacs-lisp-mode-syntax-table
3661: Vlisp-mode-abbrev-table
3662: Vemacs-lisp-mode-map
3663: Femacs-lisp-mode
3664: Major mode for editing Lisp code to run in Emacs.
3665: Commands:
3666: Delete converts tabs to spaces as it moves back.
3667: Blank lines separate paragraphs. Semicolons start comments.
3668: \{emacs-lisp-mode-map}
3669: Entry to this mode calls the value of emacs-lisp-mode-hook
3670: if that value is non-nil.Flisp-mode
3671: Major mode for editing Lisp code for Lisps other than GNU Emacs Lisp.
3672: Commands:
3673: Delete converts tabs to spaces as it moves back.
3674: Blank lines separate paragraphs. Semicolons start comments.
3675: \{lisp-mode-map}
3676: Note that `run-lisp' may be used either to start an inferior Lisp job
3677: or to switch back to an existing one.
3678:
3679: Entry to this mode calls the value of lisp-mode-hook
3680: if that value is non-nil.Flisp-send-defun
3681: Send the current defun to the Lisp process made by M-x run-lisp.Flisp-interaction-mode
3682: Major mode for typing and evaluating Lisp forms.
3683: Like Lisp mode except that \[eval-print-last-sexp] evals the Lisp expression
3684: before point, and prints its value into the buffer, advancing point.
3685:
3686: Commands:
3687: Delete converts tabs to spaces as it moves back.
3688: Paragraphs are separated only by blank lines. Semicolons start comments.
3689: \{lisp-interaction-mode-map}
3690: Entry to this mode calls the value of lisp-interaction-mode-hook
3691: if that value is non-nil.Feval-print-last-sexp
3692: Evaluate sexp before point; print value into current buffer.Feval-last-sexp
3693: Evaluate sexp before point; print value in minibuffer.
3694: With argument, print output into current buffer.Feval-defun
3695: Evaluate defun that point is in or before.
3696: Print value in minibuffer.
3697: With argument, insert value in current buffer after the defun.Vlisp-indent-offset
3698: Vlisp-indent-hook
3699: Flisp-indent-line
3700: Indent current line as Lisp code.
3701: With argument, indent any additional lines of the same expression
3702: rigidly along with this one.Fcalculate-lisp-indent
3703: Return appropriate indentation for current line as Lisp code.
3704: In usual case returns an integer: the column to indent to.
3705: Can instead return a list, whose car is the column to indent to.
3706: This means that following lines at the same level of indentation
3707: should not necessarily be indented the same way.
3708: The second element of the list is the buffer position
3709: of the start of the containing expression.Vlisp-body-indent
3710: Findent-sexp
3711: Indent each line of the list starting just after point.Findent-code-rigidly
3712: Indent all lines of code, starting in the region, sideways by ARG columns.
3713: Does not affect lines starting inside comments or strings,
3714: assuming that the start of the region is not inside them.
3715: Called from a program, takes args START, END, COLUMNS and NOCHANGE-REGEXP.
3716: The last is a regexp which, if matched at the beginning of a line,
3717: means don't indent that line.Vtext-mode-syntax-table
3718: Syntax table used while in text mode.Vtext-mode-abbrev-table
3719: Abbrev table used while in text mode.Vtext-mode-map
3720: Ftext-mode
3721: Major mode for editing text intended for humans to read. Special commands:\{text-mode-map}
3722: Turning on text-mode calls the value of the variable text-mode-hook,
3723: if that value is non-nil.Findented-text-mode
3724: Major mode for editing indented text intended for humans to read.\{indented-text-mode-map}
3725: Turning on indented-text-mode calls the value of the variable text-mode-hook,
3726: if that value is non-nil.Fcenter-paragraph
3727: Center each line in the paragraph at or after point.
3728: See center-line for more info.Fcenter-region
3729: Center each line starting in the region.
3730: See center-line for more info.Fcenter-line
3731: Center the line point is on, within the width specified by `fill-column'.
3732: This means adjusting the indentation to match
3733: the distance between the end of the text and `fill-column'.Fset-fill-prefix
3734: Set the fill-prefix to the current line up to point.
3735: Filling expects lines to start with the fill prefix
3736: and reinserts the fill prefix in each resulting line.Ffill-region-as-paragraph
3737: Fill region as one paragraph: break lines to fit fill-column.
3738: Prefix arg means justify too.
3739: From program, pass args FROM, TO and JUSTIFY-FLAG.Ffill-paragraph
3740: Fill paragraph at or after point.
3741: Prefix arg means justify as well.Ffill-region
3742: Fill each of the paragraphs in the region.
3743: Prefix arg (non-nil third arg, if called from program)
3744: means justify as well.Fjustify-current-line
3745: Add spaces to line point is in, so it ends at fill-column.Ffill-individual-paragraphs
3746: Fill each paragraph in region according to its individual fill prefix.
3747: Calling from a program, pass range to fill as first two arguments.
3748: Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG:
3749: JUSTIFY-FLAG to justify paragraphs (prefix arg),
3750: MAIL-FLAG for a mail message, i. e. don't fill header lines.Vc-mode-abbrev-table
3751: Abbrev table in use in C-mode buffers.Vc-mode-map
3752: Keymap used in C mode.Fc-macro-expand
3753: Display the result of expanding all C macros occurring in the region.
3754: The expansion is entirely correct because it uses the C preprocessor.Vc-mode-syntax-table
3755: Syntax table in use in C-mode buffers.Vc-indent-level
3756: *Indentation of C statements with respect to containing block.Vc-brace-imaginary-offset
3757: *Imagined indentation of a C open brace that actually follows a statement.Vc-brace-offset
3758: *Extra indentation for braces, compared with other text in same context.Vc-argdecl-indent
3759: *Indentation level of declarations of C function arguments.Vc-label-offset
3760: *Offset of C label lines and case statements relative to usual indentation.Vc-continued-statement-offset
3761: *Extra indent for lines not starting new statements.Vc-continued-brace-offset
3762: *Extra indent for substatements that start with open-braces.
3763: This is in addition to c-continued-statement-offset.Vc-auto-newline
3764: *Non-nil means automatically newline before and after braces,
3765: and after colons and semicolons, inserted in C code.Vc-tab-always-indent
3766: *Non-nil means TAB in C mode should always reindent the current line,
3767: regardless of where in the line point is when the TAB command is used.Fc-mode
3768: Major mode for editing C code.
3769: Expression and list commands understand all C brackets.
3770: Tab indents for C code.
3771: Comments are delimited with /* ... */.
3772: Paragraphs are separated by blank lines only.
3773: Delete converts tabs to spaces as it moves back.
3774: \{c-mode-map}
3775: Variables controlling indentation style:
3776: c-tab-always-indent
3777: Non-nil means TAB in C mode should always reindent the current line,
3778: regardless of where in the line point is when the TAB command is used.
3779: c-auto-newline
3780: Non-nil means automatically newline before and after braces,
3781: and after colons and semicolons, inserted in C code.
3782: c-indent-level
3783: Indentation of C statements within surrounding block.
3784: The surrounding block's indentation is the indentation
3785: of the line on which the open-brace appears.
3786: c-continued-statement-offset
3787: Extra indentation given to a substatement, such as the
3788: then-clause of an if or body of a while.
3789: c-continued-brace-offset
3790: Extra indentation given to a brace that starts a substatement.
3791: This is in addition to c-continued-statement-offset.
3792: c-brace-offset
3793: Extra indentation for line if it starts with an open brace.
3794: c-brace-imaginary-offset
3795: An open brace following other text is treated as if it were
3796: this far to the right of the start of its line.
3797: c-argdecl-indent
3798: Indentation level of declarations of C function arguments.
3799: c-label-offset
3800: Extra indentation for line that is a label, or case or default.
3801:
3802: Settings for K&R and BSD indentation styles are
3803: c-indent-level 5 8
3804: c-continued-statement-offset 5 8
3805: c-brace-offset -5 -8
3806: c-argdecl-indent 0 8
3807: c-label-offset -5 -8
3808:
3809: Turning on C mode calls the value of the variable c-mode-hook with no args,
3810: if that value is non-nil.Felectric-c-brace
3811: Insert character and correct line's indentation.Felectric-c-semi
3812: Insert character and correct line's indentation.Felectric-c-terminator
3813: Insert character and correct line's indentation.Fc-indent-line
3814: Indent current line as C code.
3815: Return the amount the indentation changed by.Fcalculate-c-indent
3816: Return appropriate indentation for current line as C code.
3817: In usual case returns an integer: the column to indent to.
3818: Returns nil if line starts inside a string, t if in a comment.Fcalculate-c-indent-within-comment
3819: Return the indentation amount for line, assuming that
3820: the current line is to be regarded as part of a block comment.Fc-backward-to-start-of-if
3821: Move to the start of the last ``unbalanced'' if.Fmark-c-function
3822: Put mark at end of C function, point at beginning.Findent-c-exp
3823: Indent each line of the C grouping following point.Fkeep-lines
3824: Delete all lines except those containing matches for REGEXP.
3825: A match split across lines preserves all the lines it lies in.
3826: Applies to all lines after point.Fflush-lines
3827: Delete lines containing matches for REGEXP.
3828: If a match is split across lines, all the lines it lies in are deleted.
3829: Applies to lines after point.Fhow-many
3830: Print number of matches for REGEXP following point.Foccur-mode
3831: Major mode for output from \[occur].
3832: Move point to one of the occurrences in this buffer,
3833: then use \[occur-mode-goto-occurrence] to go to the same occurrence
3834: in the buffer that the occurrences were found in.
3835: \{occur-mode-map}Foccur-mode-goto-occurrence
3836: Go to the line this occurrence was found in, in the buffer it was found in.Vlist-matching-lines-default-context-lines
3837: *Default number of context lines to include around a list-matching-lines
3838: match. A negative number means to include that many lines before the match.
3839: A positive number means to include that many lines both before and after.Foccur
3840: Show all lines following point containing a match for REGEXP.
3841: Display each line with NLINES lines before and after,
3842: or -NLINES before if NLINES is negative.
3843: NLINES defaults to list-matching-lines-default-context-lines.
3844: Interactively it is the prefix arg.
3845:
3846: The lines are shown in a buffer named *Occur*.
3847: It serves as a menu to find any of the occurrences in this buffer.
3848: \[describe-mode] in that buffer will explain how.Fabbrev-mode
3849: Toggle abbrev mode.
3850: With arg, turn abbrev mode on iff arg is positive.
3851: In abbrev mode, inserting an abbreviation causes it to expand
3852: and be replaced by its expansion.Vedit-abbrevs-map
3853: Keymap used in edit-abbrevs.Fkill-all-abbrevs
3854: Undefine all defined abbrevs.Finsert-abbrevs
3855: Insert after point a description of all defined abbrevs.
3856: Mark is set after the inserted text.Flist-abbrevs
3857: Display a list of all defined abbrevs.Fedit-abbrevs-mode
3858: Major mode for editing the list of abbrev definitions.
3859: \{edit-abbrevs-map}Fedit-abbrevs
3860: Alter abbrev definitions by editing a list of them.
3861: Selects a buffer containing a list of abbrev definitions.
3862: You can edit them and type C-c C-c to redefine abbrevs
3863: according to your editing.
3864: Buffer contains a header line for each abbrev table,
3865: which is the abbrev table name in parentheses.
3866: This is followed by one line per abbrev in that table:
3867: NAME USECOUNT EXPANSION HOOK
3868: where NAME and EXPANSION are strings with quotes,
3869: USECOUNT is an integer, and HOOK is any valid function
3870: or may be omitted (it is usually omitted).Fedit-abbrevs-redefine
3871: Redefine abbrevs according to current buffer contents.Fdefine-abbrevs
3872: Define abbrevs according to current visible buffer contents.
3873: See documentation of edit-abbrevs for info on the format of the
3874: text you must have in the buffer.
3875: With argument, eliminate all abbrev definitions except
3876: the ones defined from the buffer now.Fread-abbrev-file
3877: Read abbrev definitions from file written with write-abbrev-file.
3878: Takes file name as argument.
3879: Optional second argument non-nil means don't print anything.Fquietly-read-abbrev-file
3880: Read abbrev definitions from file written with write-abbrev-file.
3881: Takes file name as argument. Does not print anything.Fwrite-abbrev-file
3882: Write all abbrev definitions to file of Lisp code.
3883: The file can be loaded to define the same abbrevs.Fadd-mode-abbrev
3884: Define mode-specific abbrev for last word(s) before point.
3885: Argument is how many words before point form the expansion;
3886: or zero means the region is the expansion.
3887: A negative argument means to undefine the specified abbrev.
3888: Reads the abbreviation in the minibuffer.Fadd-global-abbrev
3889: Define global (all modes) abbrev for last word(s) before point.
3890: Argument is how many words before point form the expansion;
3891: or zero means the region is the expansion.
3892: A negative argument means to undefine the specified abbrev.
3893: Reads the abbreviation in the minibuffer.Finverse-add-mode-abbrev
3894: Define last word before point as a mode-specific abbrev.
3895: With argument N, defines the Nth word before point.
3896: Reads the expansion in the minibuffer.
3897: Expands the abbreviation after defining it.Finverse-add-global-abbrev
3898: Define last word before point as a global (mode-independent) abbrev.
3899: With argument N, defines the Nth word before point.
3900: Reads the expansion in the minibuffer.
3901: Expands the abbreviation after defining it.Fabbrev-prefix-mark
3902: Mark current point as the beginning of an abbrev.
3903: Abbrev to be expanded starts here rather than at
3904: beginning of word. This way, you can expand an abbrev
3905: with a prefix: insert the prefix, use this command,
3906: then insert the abbrev.Fexpand-region-abbrevs
3907: For abbrev occurrence in the region, offer to expand it.
3908: The user is asked to type y or n for each occurrence.
3909: A numeric argument means don't query; expand all abbrevs.
3910: Calling from a program, arguments are START END &optional NOQUERY.VBuffer-menu-mode-map
3911: FBuffer-menu-mode
3912: Major mode for editing a list of buffers.
3913: Each line describes one of the buffers in Emacs.
3914: Letters do not insert themselves; instead, they are commands.
3915: m -- mark buffer to be displayed.
3916: q -- select buffer of line point is on.
3917: Also show buffers marked with m in other windows.
3918: 1 -- select that buffer in full-screen window.
3919: 2 -- select that buffer in one window,
3920: together with buffer selected before this one in another window.
3921: f -- select that buffer in place of the buffer menu buffer.
3922: o -- select that buffer in another window,
3923: so the buffer menu buffer remains visible in its window.
3924: ~ -- clear modified-flag on that buffer.
3925: s -- mark that buffer to be saved, and move down.
3926: d or k -- mark that buffer to be deleted, and move down.
3927: C-d -- mark that buffer to be deleted, and move up.
3928: x -- delete or save marked buffers.
3929: u -- remove all kinds of marks from current line.
3930: Delete -- back up a line and remove marks.
3931:
3932: Precisely,\{Buffer-menu-mode-map}FBuffer-menu-buffer
3933: Return buffer described by this line of buffer menu.Fbuffer-menu
3934: Make a menu of buffers so you can save, delete or select them.
3935: With argument, show only buffers that are visiting files.
3936: Type ? after invocation to get help on commands available.
3937: Type q immediately to make the buffer menu go away.FBuffer-menu-mark
3938: Mark buffer on this line for being displayed by \[Buffer-menu-select] command.FBuffer-menu-unmark
3939: Cancel all requested operations on buffer on this line.FBuffer-menu-backup-unmark
3940: Move up and cancel all requested operations on buffer on line above.FBuffer-menu-delete
3941: Mark buffer on this line to be deleted by \[Buffer-menu-execute] command.FBuffer-menu-delete-backwards
3942: Mark buffer on this line to be deleted by \[Buffer-menu-execute] command
3943: and then move up one lineFBuffer-menu-save
3944: Mark buffer on this line to be saved by \[Buffer-menu-execute] command.FBuffer-menu-not-modified
3945: Mark buffer on this line as unmodified (no changes to save).FBuffer-menu-execute
3946: Save and/or delete buffers marked with \[Buffer-menu-save] or \[Buffer-menu-delete] commands.FBuffer-menu-select
3947: Select this line's buffer; also display buffers marked with ">".
3948: You can mark buffers with the \[Buffer-menu-mark] command.FBuffer-menu-1-window
3949: Select this line's buffer, alone, in full screen.FBuffer-menu-this-window
3950: Select this line's buffer in this window.FBuffer-menu-other-window
3951: Select this line's buffer in other window, leaving buffer menu visible.FBuffer-menu-2-window
3952: Select this line's buffer, with previous buffer in second window.Fone-window-p
3953: Returns non-nil if there is only one window.
3954: Optional arg NOMINI non-nil means don't count the minibuffer
3955: even if it is active.Fread-quoted-char
3956: Like `read-char', except that if the first character read is an octal
3957: digit, we read up to two more octal digits and return the character
3958: represented by the octal number consisting of those digits.
3959: Optional argument PROMPT specifies a string to use to prompt the user.Ferror
3960: Signal an error, making error message by passing all args to `format'.Fsuppress-keymap
3961: Make MAP override all buffer-modifying commands to be undefined.
3962: Works by knowing which commands are normally buffer-modifying.
3963: Normally also makes digits set numeric arg,
3964: but optional second arg NODIGITS non-nil prevents this.Fsubstitute-key-definition
3965: Replace OLDDEF with NEWDEF for any keys in KEYMAP now defined as OLDDEF.
3966: In other words, OLDDEF is replaced with NEWDEF where ever it appears.Vglobal-map
3967: Default global keymap mapping Emacs keyboard input into commands.
3968: The value is a keymap which is usually (but not necessarily) Emacs's
3969: global map.Vctl-x-map
3970: Default keymap for C-x commands.
3971: The normal global definition of the character C-x indirects to this keymap.Vesc-map
3972: Default keymap for ESC (meta) commands.
3973: The normal global definition of the character ESC indirects to this keymap.Vmouse-map
3974: Keymap for mouse commands from the X window system.Frun-hooks
3975: Takes hook names and runs each one in turn. Major mode functions use this.
3976: Each argument should be a symbol, a hook variable.
3977: These symbols are processed in the order specified.
3978: If a hook symbol has a non-nil value, that value may be a function
3979: or a list of functions to be called to run the hook.
3980: If the value is a function, it is called with no arguments.
3981: If it is a list, the elements are called, in order, with no arguments.Fmomentary-string-display
3982: Momentarily display STRING in the buffer at POS.
3983: Display remains until next character is typed.
3984: If the char is EXIT-CHAR (optional third arg, default is SPC) it is swallowed;
3985: otherwise it is then available as input (as a command if nothing else).
3986: Display MESSAGE (optional fourth arg) in the echo area.
3987: If MESSAGE is nil, instructions to type EXIT-CHAR are displayed there.Vemacs-version
3988: Version numbers of this version of Emacs.Vemacs-build-time
3989: Time at which Emacs was dumped out.Femacs-version
3990: Return string describing the version of Emacs that is running.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.