Відповіді:
щоб створити каталог 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 RETEmacs просить автоматично створити батьківські каталоги, зберігаючи новий файл в останніх версіях 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 запропонує вам створити каталог, коли ви збираєтесь зберегти файл.