| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
9.1 Minibuffers for File Names
When you use the minibuffer to enter a file name, it starts out with some initial text—the default directory, ending in a slash. The file you specify will be in this directory unless you alter or replace it.
For example, if the minibuffer starts out with these contents:
Find File: /u2/emacs/src/ |
(where ‘Find File: ’ is the prompt), and you type buffer.c as input, that specifies the file ‘/u2/emacs/src/buffer.c’. You can specify the parent directory by adding ‘..’; thus, if you type ../lisp/simple.el, you will get ‘/u2/emacs/lisp/simple.el’. Alternatively, you can use M-<DEL> to kill the directory names you don't want (see section Words).
You can kill the entire default with C-a C-k, but there's no need to do that. It's easier to ignore the default, and enter an absolute file name starting with a slash or a tilde after the default directory. For example, to specify ‘/etc/termcap’, just type that name:
Find File: /u2/emacs/src//etc/termcap |
GNU Emacs interprets a double slash (which is not normally useful in file names) as, “ignore everything before the second slash in the pair.” In the example above. ‘/u2/emacs/src/’ is ignored, so you get ‘/etc/termcap’. The ignored part of the file name is dimmed if the terminal allows it; to disable this dimming, turn off File Name Shadow mode (a minor mode) with the command M-x file-name-shadow-mode.
If the variable insert-default-directory is nil, the
default directory is never inserted in the minibuffer—so the
minibuffer starts out empty. Nonetheless, relative file name
arguments are still interpreted based on the same default directory.
