(dired.info)Subdirectories in Dired
Next: Hiding Directories in Dired Prev: Commands That Do Not Use Marks Up: Dired
Subdirectories in Dired
Thise section explains how to "insert" (or "expand") subdirectories in
the same Dired buffer and move around in them.
You can display subdirectories in your Dired buffer by using `-R' in
your Dired listing switches. But you do not usually want to have a
complete recursive listing in all your Dired buffers. So there is a
command to insert a single directory:
(`dired-maybe-insert-subdir') Insert this subdirectory into the
same Dired buffer. If it is already present, just move to it (type
`l', `dired-do-redisplay' to refresh it). Else inserts it as `ls
-lR' would have done. With a prefix arg, you may edit the ls
switches used for this listing. You can add `R' to the switches to
expand the whole tree starting at this subdirectory. This function
takes some pains to conform to `ls -lR' output. For example, it
adds the headerline for the inserted subdirectory.
The mark is dropped before moving, so `C-x C-x' takes you back to
the old position in the buffer.
Dired changes the buffer-local value of the variable
`page-delimiter' to `"\n\n"', so that subdirectories become pages.
Thus, the page moving commands `C-x [' and `C-x ]' (`backward-page' and
`forward-page') can be used to move to the beginning (i.e., the
headerlines) of subdirectories.
In addition, the following commands move around directory-wise,
usually putting you on a file line instead of on a headerline. For a
mnemonic, note that they all look like rotated versions of each other,
and that they move in the direction they point to.
(`dired-prev-dirline') Goto previous directory file line.
(`dired-next-dirline') Goto next directory file line.
(`dired-up-directory') Dired parent directory. Tries first to find
its file line, then its header line in this buffer, then its Dired
buffer, finally creating a new Dired buffer if necessary.
(`dired-view-file') When the current file is not a directory, view
it. When file is a directory, tries to go to its subdirectory.
This command is inverse to the `^' command and it is very
convenient to use these two commands together.
The following commands move up and down in the directory tree:
(`dired-tree-up') Go up to the parent directory's headerline.
(`dired-tree-down') Go down in the tree, to the first
The following commands move forwards and backwards to subdirectory
(`dired-next-subdir') Go to next subdirectory headerline,
regardless of level.
(`dired-prev-subdir') Go to previous subdirectory headerline,
regardless of level.
automatically generated by info2www