Mercurial > emacs
annotate man/mini.texi @ 67040:4c99ea8adc42
(Position Info): Update examples of the output.
Remove the fact that examples are produced in the TeXinfo buffer,
because in the Info reader users will get a different output from `C-x ='.
author | Juri Linkov <juri@jurta.org> |
---|---|
date | Sun, 20 Nov 2005 07:55:22 +0000 |
parents | 83e12e37521d |
children | 9768435a278a |
rev | line source |
---|---|
25829 | 1 @c This is part of the Emacs manual. |
64890
3723093a21fd
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64375
diff
changeset
|
2 @c Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 2000, 2001, |
3723093a21fd
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64375
diff
changeset
|
3 @c 2002, 2003, 2004, 2005 Free Software Foundation, Inc. |
25829 | 4 @c See file emacs.texi for copying conditions. |
5 @node Minibuffer, M-x, Basic, Top | |
6 @chapter The Minibuffer | |
7 @cindex minibuffer | |
8 | |
9 The @dfn{minibuffer} is the facility used by Emacs commands to read | |
10 arguments more complicated than a single number. Minibuffer arguments | |
11 can be file names, buffer names, Lisp function names, Emacs command | |
12 names, Lisp expressions, and many other things, depending on the command | |
13 reading the argument. You can use the usual Emacs editing commands in | |
14 the minibuffer to edit the argument text. | |
15 | |
16 @cindex prompt | |
17 When the minibuffer is in use, it appears in the echo area, and the | |
18 terminal's cursor moves there. The beginning of the minibuffer line | |
60245
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
19 displays a @dfn{prompt} in a special color, to say what kind of input |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
20 you should supply and how it will be used. Often this prompt is |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
21 derived from the name of the command that the argument is for. The |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
22 prompt normally ends with a colon. |
25829 | 23 |
24 @cindex default argument | |
65757
ee26002f84d8
(Minibuffer): The default value now appears before the colon in
Romain Francoise <romain@orebokech.com>
parents:
64890
diff
changeset
|
25 Sometimes a @dfn{default argument} appears in parentheses before the |
25829 | 26 colon; it too is part of the prompt. The default will be used as the |
38461
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
36727
diff
changeset
|
27 argument value if you enter an empty argument (that is, just type |
25829 | 28 @key{RET}). For example, commands that read buffer names always show a |
29 default, which is the name of the buffer that will be used if you type | |
30 just @key{RET}. | |
31 | |
32 The simplest way to enter a minibuffer argument is to type the text | |
33 you want, terminated by @key{RET} which exits the minibuffer. You can | |
34 cancel the command that wants the argument, and get out of the | |
35 minibuffer, by typing @kbd{C-g}. | |
36 | |
37 Since the minibuffer uses the screen space of the echo area, it can | |
38 conflict with other ways Emacs customarily uses the echo area. Here is how | |
39 Emacs handles such conflicts: | |
40 | |
41 @itemize @bullet | |
42 @item | |
43 If a command gets an error while you are in the minibuffer, this does | |
44 not cancel the minibuffer. However, the echo area is needed for the | |
45 error message and therefore the minibuffer itself is hidden for a | |
46 while. It comes back after a few seconds, or as soon as you type | |
47 anything. | |
48 | |
49 @item | |
38870
d44abb4e68b2
Don't use "print" for displaying a message.
Richard M. Stallman <rms@gnu.org>
parents:
38786
diff
changeset
|
50 If in the minibuffer you use a command whose purpose is to display a |
d44abb4e68b2
Don't use "print" for displaying a message.
Richard M. Stallman <rms@gnu.org>
parents:
38786
diff
changeset
|
51 message in the echo area, such as @kbd{C-x =}, the message hides the |
d44abb4e68b2
Don't use "print" for displaying a message.
Richard M. Stallman <rms@gnu.org>
parents:
38786
diff
changeset
|
52 minibuffer for a while. The minibuffer contents come back after a few |
d44abb4e68b2
Don't use "print" for displaying a message.
Richard M. Stallman <rms@gnu.org>
parents:
38786
diff
changeset
|
53 seconds, or as soon as you type anything. |
25829 | 54 |
55 @item | |
56 Echoing of keystrokes does not take place while the minibuffer is in | |
57 use. | |
58 @end itemize | |
59 | |
60 @menu | |
61 * File: Minibuffer File. Entering file names with the minibuffer. | |
62 * Edit: Minibuffer Edit. How to edit in the minibuffer. | |
63 * Completion:: An abbreviation facility for minibuffer input. | |
64 * Minibuffer History:: Reusing recent minibuffer arguments. | |
65 * Repetition:: Re-executing commands that used the minibuffer. | |
66 @end menu | |
67 | |
68 @node Minibuffer File | |
69 @section Minibuffers for File Names | |
70 | |
71 Sometimes the minibuffer starts out with text in it. For example, when | |
72 you are supposed to give a file name, the minibuffer starts out containing | |
73 the @dfn{default directory}, which ends with a slash. This is to inform | |
74 you which directory the file will be found in if you do not specify a | |
75 directory. | |
76 | |
39265 | 77 @c Separate paragraph to clean up ugly page break--rms |
25829 | 78 @need 1500 |
79 For example, the minibuffer might start out with these contents: | |
80 | |
81 @example | |
82 Find File: /u2/emacs/src/ | |
83 @end example | |
84 | |
85 @noindent | |
44373
5be168598322
Minor change for TeX filling improvement.
Richard M. Stallman <rms@gnu.org>
parents:
39880
diff
changeset
|
86 where @samp{Find File:@: } is the prompt. Typing @kbd{buffer.c} as |
5be168598322
Minor change for TeX filling improvement.
Richard M. Stallman <rms@gnu.org>
parents:
39880
diff
changeset
|
87 input specifies the file @file{/u2/emacs/src/buffer.c}. To find files |
5be168598322
Minor change for TeX filling improvement.
Richard M. Stallman <rms@gnu.org>
parents:
39880
diff
changeset
|
88 in nearby directories, use @kbd{..}; thus, if you type |
25829 | 89 @kbd{../lisp/simple.el}, you will get the file named |
90 @file{/u2/emacs/lisp/simple.el}. Alternatively, you can kill with | |
91 @kbd{M-@key{DEL}} the directory names you don't want (@pxref{Words}). | |
92 | |
93 If you don't want any of the default, you can kill it with @kbd{C-a | |
94 C-k}. But you don't need to kill the default; you can simply ignore it. | |
95 Insert an absolute file name, one starting with a slash or a tilde, | |
96 after the default directory. For example, to specify the file | |
97 @file{/etc/termcap}, just insert that name, giving these minibuffer | |
98 contents: | |
99 | |
100 @example | |
101 Find File: /u2/emacs/src//etc/termcap | |
102 @end example | |
103 | |
104 @noindent | |
105 @cindex // in file name | |
106 @cindex double slash in file name | |
107 @cindex slashes repeated in file name | |
66991
83e12e37521d
(Minibuffer File): Clarify previous change. Add @findex.
Richard M. Stallman <rms@gnu.org>
parents:
66953
diff
changeset
|
108 @findex file-name-shadow-mode |
25829 | 109 GNU Emacs gives a special meaning to a double slash (which is not |
66991
83e12e37521d
(Minibuffer File): Clarify previous change. Add @findex.
Richard M. Stallman <rms@gnu.org>
parents:
66953
diff
changeset
|
110 normally a useful thing to write): it means, ``ignore everything |
83e12e37521d
(Minibuffer File): Clarify previous change. Add @findex.
Richard M. Stallman <rms@gnu.org>
parents:
66953
diff
changeset
|
111 before the second slash in the pair.'' Thus, @samp{/u2/emacs/src/} is |
83e12e37521d
(Minibuffer File): Clarify previous change. Add @findex.
Richard M. Stallman <rms@gnu.org>
parents:
66953
diff
changeset
|
112 ignored in the example above, and you get the file |
83e12e37521d
(Minibuffer File): Clarify previous change. Add @findex.
Richard M. Stallman <rms@gnu.org>
parents:
66953
diff
changeset
|
113 @file{/etc/termcap}. The ignored part of the file name is dimmed if |
83e12e37521d
(Minibuffer File): Clarify previous change. Add @findex.
Richard M. Stallman <rms@gnu.org>
parents:
66953
diff
changeset
|
114 the terminal allows it; to disable this, turn off |
66953
2ce8310aed56
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
65757
diff
changeset
|
115 @code{file-name-shadow-mode} minor mode. |
25829 | 116 |
117 If you set @code{insert-default-directory} to @code{nil}, the default | |
118 directory is not inserted in the minibuffer. This way, the minibuffer | |
119 starts out empty. But the name you type, if relative, is still | |
120 interpreted with respect to the same default directory. | |
121 | |
122 @node Minibuffer Edit | |
123 @section Editing in the Minibuffer | |
124 | |
125 The minibuffer is an Emacs buffer (albeit a peculiar one), and the usual | |
126 Emacs commands are available for editing the text of an argument you are | |
127 entering. | |
128 | |
129 Since @key{RET} in the minibuffer is defined to exit the minibuffer, | |
130 you can't use it to insert a newline in the minibuffer. To do that, | |
60245
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
131 type @kbd{C-o} or @kbd{C-q C-j}. (On text terminals, newline is |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
132 really the @acronym{ASCII} character control-J.) |
25829 | 133 |
134 The minibuffer has its own window which always has space on the screen | |
135 but acts as if it were not there when the minibuffer is not in use. When | |
136 the minibuffer is in use, its window is just like the others; you can | |
137 switch to another window with @kbd{C-x o}, edit text in other windows and | |
138 perhaps even visit more files, before returning to the minibuffer to submit | |
139 the argument. You can kill text in another window, return to the | |
140 minibuffer window, and then yank the text to use it in the argument. | |
141 @xref{Windows}. | |
142 | |
143 @cindex height of minibuffer | |
144 @cindex size of minibuffer | |
145 @cindex growing minibuffer | |
27216
99ca9ac9c31a
Minibuffer resizing now automatic.
Dave Love <fx@gnu.org>
parents:
25829
diff
changeset
|
146 @cindex resizing minibuffer |
25829 | 147 There are some restrictions on the use of the minibuffer window, |
148 however. You cannot switch buffers in it---the minibuffer and its | |
149 window are permanently attached. Also, you cannot split or kill the | |
150 minibuffer window. But you can make it taller in the normal fashion | |
33310
7476be16909f
(Minibuffer Edit): Add description of
Gerd Moellmann <gerd@gnu.org>
parents:
31050
diff
changeset
|
151 with @kbd{C-x ^}. |
7476be16909f
(Minibuffer Edit): Add description of
Gerd Moellmann <gerd@gnu.org>
parents:
31050
diff
changeset
|
152 |
7476be16909f
(Minibuffer Edit): Add description of
Gerd Moellmann <gerd@gnu.org>
parents:
31050
diff
changeset
|
153 @vindex resize-mini-windows |
38461
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
36727
diff
changeset
|
154 The minibuffer window expands vertically as necessary to hold the |
60245
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
155 text that you put in the minibuffer. If @code{resize-mini-windows} is |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
156 @code{t} (the default), the window is always resized to fit the size |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
157 of the text it displays. If its value is the symbol @code{grow-only}, |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
158 the window grows when the size of displayed text increases, but |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
159 shrinks (back to the normal size) only when the minibuffer becomes |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
160 inactive. If its value is @code{nil}, you have to adjust the height |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
161 yourself. |
33310
7476be16909f
(Minibuffer Edit): Add description of
Gerd Moellmann <gerd@gnu.org>
parents:
31050
diff
changeset
|
162 |
7476be16909f
(Minibuffer Edit): Add description of
Gerd Moellmann <gerd@gnu.org>
parents:
31050
diff
changeset
|
163 @vindex max-mini-window-height |
36166
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
164 The variable @code{max-mini-window-height} controls the maximum |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
165 height for resizing the minibuffer window: a floating-point number |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
166 specifies a fraction of the frame's height; an integer specifies the |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
167 maximum number of lines; @code{nil} means do not resize the minibuffer |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
168 window automatically. The default value is 0.25. |
25829 | 169 |
60245
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
170 If, while in the minibuffer, you issue a command that displays help |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
171 text of any sort in another window, you can use the @kbd{C-M-v} |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
172 command while in the minibuffer to scroll the help text. |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
173 (@kbd{M-@key{PAGEUP}} and @kbd{M-@key{PAGEDOWN}} also operate on that |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
174 help text.) This lasts until you exit the minibuffer. This feature |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
175 is especially useful when you display a buffer listing possible |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
176 completions. @xref{Other Window}. |
25829 | 177 |
178 @vindex enable-recursive-minibuffers | |
179 Emacs normally disallows most commands that use the minibuffer while | |
180 the minibuffer is active. This rule is to prevent recursive minibuffers | |
181 from confusing novice users. If you want to be able to use such | |
182 commands in the minibuffer, set the variable | |
183 @code{enable-recursive-minibuffers} to a non-@code{nil} value. | |
184 | |
185 @node Completion | |
186 @section Completion | |
187 @cindex completion | |
188 | |
189 For certain kinds of arguments, you can use @dfn{completion} to enter | |
190 the argument value. Completion means that you type part of the | |
191 argument, then Emacs visibly fills in the rest, or as much as | |
192 can be determined from the part you have typed. | |
193 | |
194 When completion is available, certain keys---@key{TAB}, @key{RET}, and | |
46038
3d861934169e
Completion operates on text before point.
Richard M. Stallman <rms@gnu.org>
parents:
44373
diff
changeset
|
195 @key{SPC}---are rebound to complete the text in the minibuffer before point |
25829 | 196 into a longer string that it stands for, by matching it against a set of |
197 @dfn{completion alternatives} provided by the command reading the | |
198 argument. @kbd{?} is defined to display a list of possible completions | |
199 of what you have inserted. | |
200 | |
201 For example, when @kbd{M-x} uses the minibuffer to read the name of a | |
202 command, it provides a list of all available Emacs command names to | |
46038
3d861934169e
Completion operates on text before point.
Richard M. Stallman <rms@gnu.org>
parents:
44373
diff
changeset
|
203 complete against. The completion keys match the minibuffer text |
25829 | 204 against all the command names, find any additional name characters |
205 implied by the ones already present in the minibuffer, and add those | |
206 characters to the ones you have given. This is what makes it possible | |
207 to type @kbd{M-x ins @key{SPC} b @key{RET}} instead of @kbd{M-x | |
208 insert-buffer @key{RET}} (for example). | |
209 | |
210 Case is normally significant in completion, because it is significant | |
211 in most of the names that you can complete (buffer names, file names and | |
212 command names). Thus, @samp{fo} does not complete to @samp{Foo}. | |
213 Completion does ignore case distinctions for certain arguments in which | |
214 case does not matter. | |
215 | |
60798
e6d77fce1453
(Completion): Completion acts on text before point.
Richard M. Stallman <rms@gnu.org>
parents:
60473
diff
changeset
|
216 Completion acts only on the text before point. If there is text in |
e6d77fce1453
(Completion): Completion acts on text before point.
Richard M. Stallman <rms@gnu.org>
parents:
60473
diff
changeset
|
217 the minibuffer after point---i.e., if you move point backward after |
e6d77fce1453
(Completion): Completion acts on text before point.
Richard M. Stallman <rms@gnu.org>
parents:
60473
diff
changeset
|
218 typing some text into the minibuffer---it remains unchanged. |
e6d77fce1453
(Completion): Completion acts on text before point.
Richard M. Stallman <rms@gnu.org>
parents:
60473
diff
changeset
|
219 |
25829 | 220 @menu |
54474
3264fbd6f6f5
(Completion): Add description for menu items.
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
221 * Example: Completion Example. Examples of using completion. |
3264fbd6f6f5
(Completion): Add description for menu items.
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
222 * Commands: Completion Commands. A list of completion commands. |
3264fbd6f6f5
(Completion): Add description for menu items.
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
223 * Strict Completion:: Different types of completion. |
3264fbd6f6f5
(Completion): Add description for menu items.
Juri Linkov <juri@jurta.org>
parents:
52401
diff
changeset
|
224 * Options: Completion Options. Options for completion. |
25829 | 225 @end menu |
226 | |
227 @node Completion Example | |
228 @subsection Completion Example | |
229 | |
230 @kindex TAB @r{(completion)} | |
231 @findex minibuffer-complete | |
232 A concrete example may help here. If you type @kbd{M-x au @key{TAB}}, | |
233 the @key{TAB} looks for alternatives (in this case, command names) that | |
234 start with @samp{au}. There are several, including | |
235 @code{auto-fill-mode} and @code{auto-save-mode}---but they are all the | |
236 same as far as @code{auto-}, so the @samp{au} in the minibuffer changes | |
237 to @samp{auto-}.@refill | |
238 | |
239 If you type @key{TAB} again immediately, there are multiple | |
240 possibilities for the very next character---it could be any of | |
241 @samp{cfilrs}---so no more characters are added; instead, @key{TAB} | |
242 displays a list of all possible completions in another window. | |
243 | |
244 If you go on to type @kbd{f @key{TAB}}, this @key{TAB} sees | |
245 @samp{auto-f}. The only command name starting this way is | |
246 @code{auto-fill-mode}, so completion fills in the rest of that. You now | |
247 have @samp{auto-fill-mode} in the minibuffer after typing just @kbd{au | |
248 @key{TAB} f @key{TAB}}. Note that @key{TAB} has this effect because in | |
249 the minibuffer it is bound to the command @code{minibuffer-complete} | |
250 when completion is available. | |
251 | |
252 @node Completion Commands | |
253 @subsection Completion Commands | |
254 | |
255 Here is a list of the completion commands defined in the minibuffer | |
256 when completion is available. | |
257 | |
258 @table @kbd | |
259 @item @key{TAB} | |
46038
3d861934169e
Completion operates on text before point.
Richard M. Stallman <rms@gnu.org>
parents:
44373
diff
changeset
|
260 Complete the text before point in the minibuffer as much as possible |
25829 | 261 (@code{minibuffer-complete}). |
262 @item @key{SPC} | |
46038
3d861934169e
Completion operates on text before point.
Richard M. Stallman <rms@gnu.org>
parents:
44373
diff
changeset
|
263 Complete the minibuffer text before point, but don't go beyond one word |
25829 | 264 (@code{minibuffer-complete-word}). |
265 @item @key{RET} | |
266 Submit the text in the minibuffer as the argument, possibly completing | |
62333
80f8fd5fdea6
(Completion Commands): Correct reference.
Luc Teirlinck <teirllm@auburn.edu>
parents:
60798
diff
changeset
|
267 first as described |
80f8fd5fdea6
(Completion Commands): Correct reference.
Luc Teirlinck <teirllm@auburn.edu>
parents:
60798
diff
changeset
|
268 @iftex |
80f8fd5fdea6
(Completion Commands): Correct reference.
Luc Teirlinck <teirllm@auburn.edu>
parents:
60798
diff
changeset
|
269 in the next subsection (@code{minibuffer-complete-and-exit}). |
80f8fd5fdea6
(Completion Commands): Correct reference.
Luc Teirlinck <teirllm@auburn.edu>
parents:
60798
diff
changeset
|
270 @end iftex |
80f8fd5fdea6
(Completion Commands): Correct reference.
Luc Teirlinck <teirllm@auburn.edu>
parents:
60798
diff
changeset
|
271 @ifnottex |
80f8fd5fdea6
(Completion Commands): Correct reference.
Luc Teirlinck <teirllm@auburn.edu>
parents:
60798
diff
changeset
|
272 in the next node (@code{minibuffer-complete-and-exit}). @xref{Strict |
80f8fd5fdea6
(Completion Commands): Correct reference.
Luc Teirlinck <teirllm@auburn.edu>
parents:
60798
diff
changeset
|
273 Completion}. |
80f8fd5fdea6
(Completion Commands): Correct reference.
Luc Teirlinck <teirllm@auburn.edu>
parents:
60798
diff
changeset
|
274 @end ifnottex |
25829 | 275 @item ? |
38870
d44abb4e68b2
Don't use "print" for displaying a message.
Richard M. Stallman <rms@gnu.org>
parents:
38786
diff
changeset
|
276 Display a list of all possible completions of the text in the minibuffer |
64375
32f868f94f5a
(Completion Commands): Fix command name for ?.
Richard M. Stallman <rms@gnu.org>
parents:
62333
diff
changeset
|
277 (@code{minibuffer-completion-help}). |
25829 | 278 @end table |
279 | |
280 @kindex SPC | |
281 @findex minibuffer-complete-word | |
282 @key{SPC} completes much like @key{TAB}, but never goes beyond the | |
283 next hyphen or space. If you have @samp{auto-f} in the minibuffer and | |
284 type @key{SPC}, it finds that the completion is @samp{auto-fill-mode}, | |
285 but it stops completing after @samp{fill-}. This gives | |
286 @samp{auto-fill-}. Another @key{SPC} at this point completes all the | |
38786 | 287 way to @samp{auto-fill-mode}. The command that implements this |
288 behavior is called @code{minibuffer-complete-word}. | |
25829 | 289 |
290 Here are some commands you can use to choose a completion from a | |
291 window that displays a list of completions: | |
292 | |
293 @table @kbd | |
294 @findex mouse-choose-completion | |
60245
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
295 @item Mouse-1 |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
296 @itemx Mouse-2 |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
297 Clicking mouse button 1 or 2 on a completion in the list of possible |
25829 | 298 completions chooses that completion (@code{mouse-choose-completion}). |
38461
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
36727
diff
changeset
|
299 You normally use this command while point is in the minibuffer, but you |
25829 | 300 must click in the list of completions, not in the minibuffer itself. |
301 | |
302 @findex switch-to-completions | |
303 @item @key{PRIOR} | |
304 @itemx M-v | |
305 Typing @key{PRIOR} or @key{PAGE-UP}, or @kbd{M-v}, while in the | |
306 minibuffer, selects the window showing the completion list buffer | |
307 (@code{switch-to-completions}). This paves the way for using the | |
308 commands below. (Selecting that window in the usual ways has the same | |
309 effect, but this way is more convenient.) | |
310 | |
311 @findex choose-completion | |
312 @item @key{RET} | |
313 Typing @key{RET} @emph{in the completion list buffer} chooses the | |
314 completion that point is in or next to (@code{choose-completion}). To | |
315 use this command, you must first switch windows to the window that shows | |
316 the list of completions. | |
317 | |
318 @findex next-completion | |
319 @item @key{RIGHT} | |
320 Typing the right-arrow key @key{RIGHT} @emph{in the completion list | |
321 buffer} moves point to the following completion (@code{next-completion}). | |
322 | |
323 @findex previous-completion | |
324 @item @key{LEFT} | |
325 Typing the left-arrow key @key{LEFT} @emph{in the completion list | |
326 buffer} moves point toward the beginning of the buffer, to the previous | |
327 completion (@code{previous-completion}). | |
328 @end table | |
329 | |
330 @node Strict Completion | |
331 @subsection Strict Completion | |
332 | |
333 There are three different ways that @key{RET} can work in completing | |
334 minibuffers, depending on how the argument will be used. | |
335 | |
336 @itemize @bullet | |
337 @item | |
338 @dfn{Strict} completion is used when it is meaningless to give any | |
339 argument except one of the known alternatives. For example, when | |
340 @kbd{C-x k} reads the name of a buffer to kill, it is meaningless to | |
341 give anything but the name of an existing buffer. In strict | |
342 completion, @key{RET} refuses to exit if the text in the minibuffer | |
343 does not complete to an exact match. | |
344 | |
345 @item | |
346 @dfn{Cautious} completion is similar to strict completion, except that | |
347 @key{RET} exits only if the text was an exact match already, not | |
348 needing completion. If the text is not an exact match, @key{RET} does | |
349 not exit, but it does complete the text. If it completes to an exact | |
350 match, a second @key{RET} will exit. | |
351 | |
352 Cautious completion is used for reading file names for files that must | |
353 already exist. | |
354 | |
355 @item | |
356 @dfn{Permissive} completion is used when any string whatever is | |
357 meaningful, and the list of completion alternatives is just a guide. | |
358 For example, when @kbd{C-x C-f} reads the name of a file to visit, any | |
359 file name is allowed, in case you want to create a file. In | |
360 permissive completion, @key{RET} takes the text in the minibuffer | |
361 exactly as given, without completing it. | |
362 @end itemize | |
363 | |
364 The completion commands display a list of all possible completions in | |
365 a window whenever there is more than one possibility for the very next | |
366 character. Also, typing @kbd{?} explicitly requests such a list. If | |
367 the list of completions is long, you can scroll it with @kbd{C-M-v} | |
368 (@pxref{Other Window}). | |
369 | |
370 @node Completion Options | |
371 @subsection Completion Options | |
372 | |
373 @vindex completion-ignored-extensions | |
36289
931b5c1e2d14
(Completion Options): Add an index for "ignored file names".
Eli Zaretskii <eliz@gnu.org>
parents:
36167
diff
changeset
|
374 @cindex ignored file names, in completion |
25829 | 375 When completion is done on file names, certain file names are usually |
376 ignored. The variable @code{completion-ignored-extensions} contains a | |
377 list of strings; a file whose name ends in any of those strings is | |
378 ignored as a possible completion. The standard value of this variable | |
379 has several elements including @code{".o"}, @code{".elc"}, @code{".dvi"} | |
380 and @code{"~"}. The effect is that, for example, @samp{foo} can | |
381 complete to @samp{foo.c} even though @samp{foo.o} exists as well. | |
382 However, if @emph{all} the possible completions end in ``ignored'' | |
383 strings, then they are not ignored. Ignored extensions do not apply to | |
384 lists of completions---those always mention all possible completions. | |
385 | |
39880
de2f745df406
(Completion Options): Document the significance of a trailing slash
Eli Zaretskii <eliz@gnu.org>
parents:
39265
diff
changeset
|
386 If an element of the list in @code{completion-ignored-extensions} ends |
de2f745df406
(Completion Options): Document the significance of a trailing slash
Eli Zaretskii <eliz@gnu.org>
parents:
39265
diff
changeset
|
387 in a slash @file{/}, it indicates a subdirectory that should be ignored |
de2f745df406
(Completion Options): Document the significance of a trailing slash
Eli Zaretskii <eliz@gnu.org>
parents:
39265
diff
changeset
|
388 when completing file names. (Elements of |
de2f745df406
(Completion Options): Document the significance of a trailing slash
Eli Zaretskii <eliz@gnu.org>
parents:
39265
diff
changeset
|
389 @code{completion-ignored-extensions} which do not end in a slash are |
de2f745df406
(Completion Options): Document the significance of a trailing slash
Eli Zaretskii <eliz@gnu.org>
parents:
39265
diff
changeset
|
390 never considered when a completion candidate is a directory; thus, |
de2f745df406
(Completion Options): Document the significance of a trailing slash
Eli Zaretskii <eliz@gnu.org>
parents:
39265
diff
changeset
|
391 completion returns directories whose names end in @file{.elc} even |
de2f745df406
(Completion Options): Document the significance of a trailing slash
Eli Zaretskii <eliz@gnu.org>
parents:
39265
diff
changeset
|
392 though there's an element @code{".elc"} in the list.) |
de2f745df406
(Completion Options): Document the significance of a trailing slash
Eli Zaretskii <eliz@gnu.org>
parents:
39265
diff
changeset
|
393 |
25829 | 394 @vindex completion-auto-help |
38786 | 395 Normally, a completion command that cannot determine even one |
396 additional character automatically displays a list of all possible | |
38461
23f63206a867
Proofreading fixes from Chris Green <chris_e_green@yahoo.com>.
Eli Zaretskii <eliz@gnu.org>
parents:
36727
diff
changeset
|
397 completions. If the variable @code{completion-auto-help} is set to |
38786 | 398 @code{nil}, this automatic display is disabled, so you must type |
399 @kbd{?} to display the list of completions. | |
25829 | 400 |
28129 | 401 @cindex Partial Completion mode |
402 @vindex partial-completion-mode | |
403 @findex partial-completion-mode | |
36166
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
404 Partial Completion mode implements a more powerful kind of |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
405 completion that can complete multiple words in parallel. For example, |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
406 it can complete the command name abbreviation @code{p-b} into |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
407 @code{print-buffer}, because no other command starts with two words |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
408 whose initials are @samp{p} and @samp{b}. |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
409 |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
410 Partial completion of directories in file names uses @samp{*} to |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
411 indicate the places for completion; thus, @file{/u*/b*/f*} might |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
412 complete to @file{/usr/bin/foo}. |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
413 |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
414 To enable this mode, use the command @kbd{M-x |
59798
0816b427495a
Don't say just "option" when talking about variables.
Richard M. Stallman <rms@gnu.org>
parents:
57080
diff
changeset
|
415 partial-completion-mode}, or customize the variable |
36166
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
416 @code{partial-completion-mode}. This binds the partial completion |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
417 commands to @key{TAB}, @key{SPC}, @key{RET}, and @kbd{?}. The usual |
60431
a594df6fa00e
(Completion Options): C-M-i like M-TAB.
Richard M. Stallman <rms@gnu.org>
parents:
60245
diff
changeset
|
418 completion commands are available on @kbd{M-@key{TAB}} (or |
60473
737e494abed6
(Completion Options): Fix typo.
Luc Teirlinck <teirllm@auburn.edu>
parents:
60431
diff
changeset
|
419 @kbd{C-M-i}), @kbd{M-@key{SPC}}, @kbd{M-@key{RET}} and @kbd{M-?}. |
36166
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
420 |
28129 | 421 @vindex PC-include-file-path |
422 @vindex PC-disable-includes | |
36166
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
423 Another feature of Partial Completion mode is to extend |
62333
80f8fd5fdea6
(Completion Commands): Correct reference.
Luc Teirlinck <teirllm@auburn.edu>
parents:
60798
diff
changeset
|
424 @code{find-file} so that @samp{<@var{include}>} stands for the |
36166
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
425 file named @var{include} in some directory in the path |
7ce22edfb862
Clean up max-mini-window-height and Partial Completion mode.
Richard M. Stallman <rms@gnu.org>
parents:
33310
diff
changeset
|
426 @code{PC-include-file-path}. If you set @code{PC-disable-includes} to |
36653
fb78f82ca9c8
(Completion Options): Fix a typo.
Eli Zaretskii <eliz@gnu.org>
parents:
36383
diff
changeset
|
427 non-@code{nil}, this feature is disabled. |
25829 | 428 |
429 @cindex Icomplete mode | |
28129 | 430 @findex icomplete-mode |
25829 | 431 Icomplete mode presents a constantly-updated display that tells you |
432 what completions are available for the text you've entered so far. The | |
433 command to enable or disable this minor mode is @kbd{M-x | |
434 icomplete-mode}. | |
435 | |
436 @node Minibuffer History | |
437 @section Minibuffer History | |
438 @cindex minibuffer history | |
439 @cindex history of minibuffer input | |
440 | |
441 Every argument that you enter with the minibuffer is saved on a | |
442 @dfn{minibuffer history list} so that you can use it again later in | |
443 another argument. Special commands load the text of an earlier argument | |
444 in the minibuffer. They discard the old minibuffer contents, so you can | |
445 think of them as moving through the history of previous arguments. | |
446 | |
447 @table @kbd | |
448 @item @key{UP} | |
449 @itemx M-p | |
450 Move to the next earlier argument string saved in the minibuffer history | |
451 (@code{previous-history-element}). | |
452 @item @key{DOWN} | |
453 @itemx M-n | |
454 Move to the next later argument string saved in the minibuffer history | |
455 (@code{next-history-element}). | |
456 @item M-r @var{regexp} @key{RET} | |
457 Move to an earlier saved argument in the minibuffer history that has a | |
458 match for @var{regexp} (@code{previous-matching-history-element}). | |
459 @item M-s @var{regexp} @key{RET} | |
460 Move to a later saved argument in the minibuffer history that has a | |
461 match for @var{regexp} (@code{next-matching-history-element}). | |
462 @end table | |
463 | |
464 @kindex M-p @r{(minibuffer history)} | |
465 @kindex M-n @r{(minibuffer history)} | |
466 @findex next-history-element | |
467 @findex previous-history-element | |
468 The simplest way to reuse the saved arguments in the history list is | |
469 to move through the history list one element at a time. While in the | |
60245
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
470 minibuffer, use @kbd{M-p} or up-arrow |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
471 (@code{previous-history-element}) to ``move to'' the next earlier |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
472 minibuffer input, and use @kbd{M-n} or down-arrow |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
473 (@code{next-history-element}) to ``move to'' the next later input. |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
474 These commands don't move the cursor, they bring different saved |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
475 strings into the minibuffer. But you can think of them as ``moving'' |
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
476 through the history list. |
25829 | 477 |
478 The previous input that you fetch from the history entirely replaces | |
479 the contents of the minibuffer. To use it as the argument, exit the | |
480 minibuffer as usual with @key{RET}. You can also edit the text before | |
481 you reuse it; this does not change the history element that you | |
482 ``moved'' to, but your new argument does go at the end of the history | |
483 list in its own right. | |
484 | |
485 For many minibuffer arguments there is a ``default'' value. In some | |
486 cases, the minibuffer history commands know the default value. Then you | |
487 can insert the default value into the minibuffer as text by using | |
488 @kbd{M-n} to move ``into the future'' in the history. Eventually we | |
489 hope to make this feature available whenever the minibuffer has a | |
490 default value. | |
491 | |
492 @findex previous-matching-history-element | |
493 @findex next-matching-history-element | |
494 @kindex M-r @r{(minibuffer history)} | |
495 @kindex M-s @r{(minibuffer history)} | |
496 There are also commands to search forward or backward through the | |
497 history; they search for history elements that match a regular | |
498 expression that you specify with the minibuffer. @kbd{M-r} | |
499 (@code{previous-matching-history-element}) searches older elements in | |
500 the history, while @kbd{M-s} (@code{next-matching-history-element}) | |
501 searches newer elements. By special dispensation, these commands can | |
502 use the minibuffer to read their arguments even though you are already | |
503 in the minibuffer when you issue them. As with incremental searching, | |
36383
d26ad6e1f13f
Change "filename" to "file name" or "file-name".
Eli Zaretskii <eliz@gnu.org>
parents:
36289
diff
changeset
|
504 an upper-case letter in the regular expression makes the search |
25829 | 505 case-sensitive (@pxref{Search Case}). |
506 | |
507 @ignore | |
508 We may change the precise way these commands read their arguments. | |
509 Perhaps they will search for a match for the string given so far in the | |
510 minibuffer; perhaps they will search for a literal match rather than a | |
511 regular expression match; perhaps they will only accept matches at the | |
512 beginning of a history element; perhaps they will read the string to | |
513 search for incrementally like @kbd{C-s}. To find out what interface is | |
514 actually available, type @kbd{C-h f previous-matching-history-element}. | |
515 @end ignore | |
516 | |
517 All uses of the minibuffer record your input on a history list, but | |
518 there are separate history lists for different kinds of arguments. For | |
519 example, there is a list for file names, used by all the commands that | |
520 read file names. (As a special feature, this history list records | |
521 the absolute file name, no more and no less, even if that is not how | |
522 you entered the file name.) | |
523 | |
524 There are several other very specific history lists, including one for | |
525 command names read by @kbd{M-x}, one for buffer names, one for arguments | |
526 of commands like @code{query-replace}, and one for compilation commands | |
527 read by @code{compile}. Finally, there is one ``miscellaneous'' history | |
528 list that most minibuffer arguments use. | |
529 | |
530 @vindex history-length | |
531 The variable @code{history-length} specifies the maximum length of a | |
532 minibuffer history list; once a list gets that long, the oldest element | |
533 is deleted each time an element is added. If the value of | |
534 @code{history-length} is @code{t}, though, there is no maximum length | |
535 and elements are never deleted. | |
536 | |
57017
9f99ae07c452
(Minibuffer History): Add `history-delete-duplicates'.
Juri Linkov <juri@jurta.org>
parents:
54474
diff
changeset
|
537 @vindex history-delete-duplicates |
9f99ae07c452
(Minibuffer History): Add `history-delete-duplicates'.
Juri Linkov <juri@jurta.org>
parents:
54474
diff
changeset
|
538 The variable @code{history-delete-duplicates} specifies whether to |
9f99ae07c452
(Minibuffer History): Add `history-delete-duplicates'.
Juri Linkov <juri@jurta.org>
parents:
54474
diff
changeset
|
539 delete duplicates in history. If the value of @code{history-delete-duplicates} |
9f99ae07c452
(Minibuffer History): Add `history-delete-duplicates'.
Juri Linkov <juri@jurta.org>
parents:
54474
diff
changeset
|
540 is @code{t}, that means when adding a new history element, all |
9f99ae07c452
(Minibuffer History): Add `history-delete-duplicates'.
Juri Linkov <juri@jurta.org>
parents:
54474
diff
changeset
|
541 previous identical elements are deleted. |
9f99ae07c452
(Minibuffer History): Add `history-delete-duplicates'.
Juri Linkov <juri@jurta.org>
parents:
54474
diff
changeset
|
542 |
25829 | 543 @node Repetition |
544 @section Repeating Minibuffer Commands | |
545 @cindex command history | |
546 @cindex history of commands | |
547 | |
548 Every command that uses the minibuffer at least once is recorded on a | |
549 special history list, together with the values of its arguments, so that | |
550 you can repeat the entire command. In particular, every use of | |
551 @kbd{M-x} is recorded there, since @kbd{M-x} uses the minibuffer to read | |
552 the command name. | |
553 | |
554 @findex list-command-history | |
555 @table @kbd | |
556 @item C-x @key{ESC} @key{ESC} | |
557 Re-execute a recent minibuffer command (@code{repeat-complex-command}). | |
558 @item M-x list-command-history | |
559 Display the entire command history, showing all the commands | |
560 @kbd{C-x @key{ESC} @key{ESC}} can repeat, most recent first. | |
561 @end table | |
562 | |
563 @kindex C-x ESC ESC | |
564 @findex repeat-complex-command | |
565 @kbd{C-x @key{ESC} @key{ESC}} is used to re-execute a recent | |
566 minibuffer-using command. With no argument, it repeats the last such | |
567 command. A numeric argument specifies which command to repeat; one | |
568 means the last one, and larger numbers specify earlier ones. | |
569 | |
570 @kbd{C-x @key{ESC} @key{ESC}} works by turning the previous command | |
571 into a Lisp expression and then entering a minibuffer initialized with | |
572 the text for that expression. If you type just @key{RET}, the command | |
573 is repeated as before. You can also change the command by editing the | |
574 Lisp expression. Whatever expression you finally submit is what will be | |
575 executed. The repeated command is added to the front of the command | |
576 history unless it is identical to the most recently executed command | |
577 already there. | |
578 | |
579 Even if you don't understand Lisp syntax, it will probably be obvious | |
580 which command is displayed for repetition. If you do not change the | |
581 text, it will repeat exactly as before. | |
582 | |
583 Once inside the minibuffer for @kbd{C-x @key{ESC} @key{ESC}}, you can | |
584 use the minibuffer history commands (@kbd{M-p}, @kbd{M-n}, @kbd{M-r}, | |
585 @kbd{M-s}; @pxref{Minibuffer History}) to move through the history list | |
586 of saved entire commands. After finding the desired previous command, | |
587 you can edit its expression as usual and then resubmit it by typing | |
588 @key{RET} as usual. | |
589 | |
57080
82fe8e8f2ffe
(Repetition): Rename isearch-resume-enabled to
Kim F. Storm <storm@cua.dk>
parents:
57017
diff
changeset
|
590 @vindex isearch-resume-in-command-history |
46038
3d861934169e
Completion operates on text before point.
Richard M. Stallman <rms@gnu.org>
parents:
44373
diff
changeset
|
591 Incremental search does not, strictly speaking, use the minibuffer, |
57080
82fe8e8f2ffe
(Repetition): Rename isearch-resume-enabled to
Kim F. Storm <storm@cua.dk>
parents:
57017
diff
changeset
|
592 but it does something similar. Although it behaves like a complex command, |
82fe8e8f2ffe
(Repetition): Rename isearch-resume-enabled to
Kim F. Storm <storm@cua.dk>
parents:
57017
diff
changeset
|
593 it normally does not appear in the history list for @kbd{C-x |
82fe8e8f2ffe
(Repetition): Rename isearch-resume-enabled to
Kim F. Storm <storm@cua.dk>
parents:
57017
diff
changeset
|
594 @key{ESC} @key{ESC}}. You can make it appear in the history by |
82fe8e8f2ffe
(Repetition): Rename isearch-resume-enabled to
Kim F. Storm <storm@cua.dk>
parents:
57017
diff
changeset
|
595 setting @code{isearch-resume-in-command-history} to a non-@code{nil} |
60245
78a1812a9fd5
(Minibuffer): Prompts are highlighted.
Richard M. Stallman <rms@gnu.org>
parents:
59798
diff
changeset
|
596 value. @xref{Incremental Search}. |
46038
3d861934169e
Completion operates on text before point.
Richard M. Stallman <rms@gnu.org>
parents:
44373
diff
changeset
|
597 |
25829 | 598 @vindex command-history |
599 The list of previous minibuffer-using commands is stored as a Lisp | |
600 list in the variable @code{command-history}. Each element is a Lisp | |
601 expression which describes one command and its arguments. Lisp programs | |
602 can re-execute a command by calling @code{eval} with the | |
603 @code{command-history} element. | |
52401 | 604 |
605 @ignore | |
606 arch-tag: ba913cfd-b70e-400f-b663-22b2c309227f | |
607 @end ignore |