8.1 Using the Minibuffer
When the minibuffer is in use, it appears in the echo area, with a cursor. The minibuffer starts with a prompt, usually ending with a colon. The prompt states what kind of input is expected, and how it will be used. The prompt is highlighted using the minibuffer-prompt
face (see Faces).
The simplest way to enter a minibuffer argument is to type the text, then RET
to submit the argument and exit the minibuffer. Alternatively, you can type C-g
to exit the minibuffer by canceling the command asking for the argument (see Quitting).
Sometimes, the prompt shows a default argument, inside parentheses before the colon. This default will be used as the argument if you just type RET
. For example, commands that read buffer names usually show a buffer name as the default; you can type RET
to operate on that default buffer.
If you enable Minibuffer Electric Default mode, a global minor mode, Emacs hides the default argument as soon as you modify the contents of the minibuffer (since typing RET
would no longer submit that default). If you ever bring back the original minibuffer text, the prompt again shows the default. Furthermore, if you change the variable minibuffer-eldef-shorten-default
to a non-nil
value, the default argument is displayed as ‘[default-arg]
’ instead of ‘(default default-arg)
’, saving some screen space. To enable this minor mode, type M-x minibuffer-electric-default-mode
.
Since the minibuffer appears in the echo area, it can conflict with other uses of the echo area. If an error message or an informative message is emitted while the minibuffer is active, the message hides the minibuffer for a few seconds, or until you type something; then the minibuffer comes back. While the minibuffer is in use, Emacs does not echo keystrokes.