Відповіді:
щоб створити каталог dir/to/create
, введіть:
M-x make-directory RET dir/to/create RET
щоб створити каталоги dir/parent1/node
та dir/parent2/node
введіть:
M-! mkdir -p dir/parent{1,2}/node RET
Він передбачає, що нижча оболонка Emacs є bash
/ zsh
або іншою сумісною оболонкою.
або в Dired
режимі
+
Він не створює неіснуючих батьківських каталогів.
Приклад:
C-x d *.py RET ; shows python source files in the CWD in `Dired` mode
+ test RET ; create `test` directory in the CWD
CWD
означає Поточний робочий каталог.
або просто створіть новий файл із неіснуючими батьківськими каталогами, використовуючи C-x C-f
та введіть:
M-x make-directory RET RET
Emacs просить автоматично створити батьківські каталоги, зберігаючи новий файл в останніх версіях Emacs. Старішу версію див. У розділі Як змусити Emacs створювати проміжні режими - під час збереження файлу?
g
. Загалом M-x describe-mode RET
( C-h m
) для відображення документації поточного основного режиму.
g
. Оскільки dired-mode
це не режим редагування, він використовує однобуквені команди безпосередньо (для допитливих: g
прив'язується до self-insert-command
більшості режимів редагування).
Ctrl+ X D( C-x d
), щоб відкрити каталог у режимі "діред", а потім +створити каталог.
C-x C-f
. Ви використовуєте C-x d
для переходу до режиму "Наданий", відвідуючи каталог, де ви хочете створити підкаталог. Тоді ти вдариш +
. Це все.
Ви також можете запускати команди одного оболонки, використовуючи M-!
Ви в основному надсилаєте рядок до командного рядка, щоб не отримати приємного автоматичного завершення, але це корисно, якщо ви знаєте, як виконати дію через командний рядок, але не знаєте еквівалентного способу Emacs.
M-! mkdir /path/to/new_dir
Ви можете використовувати M-x make-directory
всередині будь-якого буфера, не обов'язково переробленого буфера. Це функція lisp, яку ви також можете використовувати.
Я натрапив на це питання під час пошуку способів автоматичного створення каталогів у Emacs. Найкраща відповідь, яку я знайшов, була в іншій темі через кілька років. Відповідь Віктора Дерягіна була саме тим, що я шукав. Якщо додати цей код до ваших .emacs, Emacs запропонує вам створити каталог, коли ви збираєтесь зберегти файл.