Next: Completion Prev: Minibuffer File Up: Minibuffer
Editing in the Minibuffer
The minibuffer is an Emacs buffer (albeit a peculiar one), and the
usual Emacs commands are available for editing the text of an argument
you are entering.
Since RET in the minibuffer is defined to exit the minibuffer,
inserting a newline into the minibuffer must be done with `C-o' or with
`C-q LFD'. (Recall that a newline is really the LFD character.)
The minibuffer has its own window which always has space on the
screen but acts as if it were not there when the minibuffer is not in
use. When the minibuffer is in use, its window is just like the
others; you can switch to another window with `C-x o', edit text in
other windows and perhaps even visit more files, before returning to
the minibuffer to submit the argument. You can kill text in another
window, return to the minibuffer window, and then yank the text to use
it in the argument. Note: Windows.
There are some restrictions on the use of the minibuffer window,
however. You cannot switch buffers in it--the minibuffer and its
window are permanently attached. Also, you cannot split or kill the
minibuffer window. But you can make it taller in the normal fashion
with `C-x ^'.
If while in the minibuffer you issue a command that displays help
text of any sort in another window, you can use the `C-M-v' command
while in the minibuffer to scroll the help text. This lasts until you
exit the minibuffer. This feature is especially useful if a completing
minibuffer gives you a list of possible completions. Note: Other
You can't use a command that reads a minibuffer argument while you
are in the minibuffer window. This rule is to prevent recursive
minibuffers from confusing novice users. If you want to be able to use
such commands in the minibuffer, set the variable
`enable-recursive-minibuffers' to a non-`nil' value.
automatically generated by info2www