How exactly can I create a new directory using Emacs? What commands do I use? (If possible, please provide an example)
to create the directory
dir/to/create
, type:M-x make-directory RET dir/to/create RET
to create directories
dir/parent1/node
anddir/parent2/node
, type:M-! mkdir -p dir/parent{1,2}/node RET
It assumes that Emacs's inferior shell is
bash
.or in a
Dired
mode+
It doesn't create nonexistent parent directories.
Example:
C-x d *.py RET ; shows python source files in the CWD in `Dired` mode + test RET ; create `test` directory in the CWD
CWD
stands for Current Working Directory.or just create a new file with non-existing parent directories using
C-x C-f
and type:M-x make-directory RET RET
C-x C-f to open a directory in "dired" mode, then "+" to create a directory.
You can also run single shell commands using C-!
You're basically sending a string to the command line so you don't get any nice auto-completion but it's useful if you know how to perform an action through the command line but don't know an Emacs equivalent way.
M-! mkdir new_dir
You can use M-x create-directory inside of any buffer, not necessarily a dired buffer. It is a lisp function you can use as well.