aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2008-10-12 00:46:08 +0000
committerChong Yidong2008-10-12 00:46:08 +0000
commit653ec62b85c1801d73d1424688d91180a2389d7d (patch)
treeeb5baa5c2400bbad52dd445b64f0ccafc396e400
parent4f959513273f410876017b678e8689007cafb802 (diff)
downloademacs-653ec62b85c1801d73d1424688d91180a2389d7d.tar.gz
emacs-653ec62b85c1801d73d1424688d91180a2389d7d.zip
(Minibuffer File): Add xref to File Names.
(Minibuffer File): Add discussion of `~' in file names. Add insert-default-directory index reference.
-rw-r--r--doc/emacs/mini.texi34
1 files changed, 24 insertions, 10 deletions
diff --git a/doc/emacs/mini.texi b/doc/emacs/mini.texi
index 905c026577e..2cdc0815626 100644
--- a/doc/emacs/mini.texi
+++ b/doc/emacs/mini.texi
@@ -54,8 +54,8 @@ is in use, keystrokes do not echo.
54 Commands such as @kbd{C-x C-f} (@code{find-file}) use the minibuffer 54 Commands such as @kbd{C-x C-f} (@code{find-file}) use the minibuffer
55to read a file name argument (@pxref{Basic Files}). When the 55to read a file name argument (@pxref{Basic Files}). When the
56minibuffer is used to read a file name, it typically starts out with 56minibuffer is used to read a file name, it typically starts out with
57some initial text---the @dfn{default directory}, which ends in a 57some initial text ending in a slash. This is the @dfn{default
58slash. For example, it may start out like this: 58directory}. For example, it may start out like this:
59 59
60@example 60@example
61Find File: /u2/emacs/src/ 61Find File: /u2/emacs/src/
@@ -64,7 +64,8 @@ Find File: /u2/emacs/src/
64@noindent 64@noindent
65Here, @samp{Find File:@: } is the prompt and @samp{/u2/emacs/src/} is 65Here, @samp{Find File:@: } is the prompt and @samp{/u2/emacs/src/} is
66the default directory. If you now type @kbd{buffer.c} as input, that 66the default directory. If you now type @kbd{buffer.c} as input, that
67specifies the file @file{/u2/emacs/src/buffer.c}. 67specifies the file @file{/u2/emacs/src/buffer.c}. @xref{File Names},
68for information about the default directory.
68 69
69 You can specify the parent directory by adding @file{..}: for 70 You can specify the parent directory by adding @file{..}: for
70example, @file{/u2/emacs/src/../lisp/simple.el} is equivalent to 71example, @file{/u2/emacs/src/../lisp/simple.el} is equivalent to
@@ -89,13 +90,26 @@ Find File: /u2/emacs/src//etc/termcap
89Emacs interprets a double slash as ``ignore everything before the 90Emacs interprets a double slash as ``ignore everything before the
90second slash in the pair.'' In the example above, 91second slash in the pair.'' In the example above,
91@samp{/u2/emacs/src/} is ignored, so the argument you supplied is 92@samp{/u2/emacs/src/} is ignored, so the argument you supplied is
92@file{/etc/termcap}. Similarly, Emacs interprets a tilde (@samp{~}) 93@file{/etc/termcap}. The ignored part of the file name is dimmed if
93as your home directory, ignoring everything before the tilde. 94the terminal allows it (to disable this dimming, turn off File Name
94 95Shadow mode with the command @kbd{M-x file-name-shadow-mode}.)
95 The ignored part of the file name is dimmed if the terminal allows 96
96it. To disable this dimming, turn off File Name Shadow mode, a minor 97@cindex home directory shorthand
97mode, with the command @kbd{M-x file-name-shadow-mode}. 98 Emacs interprets @samp{~/} as your home directory. Thus,
98 99@samp{~/foo/bar.txt} specifies a file named @samp{bar.txt}, inside a
100directory named @samp{foo}, which is in turn located in your home
101directory. In addition, @file{~@var{user-id}/} means the home
102directory of a user whose login name is @code{user-id}. Any leading
103directory name in front of the @samp{~} is ignored: thus,
104@samp{/u2/emacs/~/foo/bar.txt} is equivalent to @samp{~/foo/bar.txt}.
105
106 On MS-Windows and MS-DOS systems, where a user doesn't have a home
107directory, Emacs replaces @file{~/} with the value of the environment
108variable @code{HOME}; see @ref{General Variables}. On these systems,
109the @file{~@var{user-id}/} construct is supported only for the current
110user, i.e., only if @var{user-id} is the current user's login name.
111
112@vindex insert-default-directory
99 To prevent Emacs from inserting the default directory when reading 113 To prevent Emacs from inserting the default directory when reading
100file names, change the variable @code{insert-default-directory} to 114file names, change the variable @code{insert-default-directory} to
101@code{nil}. In that case, the minibuffer starts out empty. 115@code{nil}. In that case, the minibuffer starts out empty.