Відповіді:
Вам не потрібно цього робити, якщо це ваше питання.
C-x C-f /some/new/directory/newfile.txt
Emacs друкує повідомлення , щоб повідомити , що каталог /some/new/directory/ще не існує: Use M-x make-directory RET RET to create the directory and its parents.
Вставте текст у новий буфер для нового файлу newfile.txt.
C-x C-s щоб зберегти файл.
Emacs запитує вас, чи хочете ви створити відсутні проміжні каталоги (наприклад,. new/directory/Ви натискаєте yна "так".
Не дуже громіздкий, ІМО. Користувальницький інтерфейс повинен попросити вас підтвердження, оскільки ви могли легко ввести ім'я існуючої каталогу.
y.
idoкористувачівido-find-file) і введіть неіснуючий шлях.make new dir?). Удар RET.Якщо ви дійсно хочете зробити find-fileавтоматичне створення батьківських каталогів, коли таких ще немає, ви можете зробити наступне у своєму файлі init.
(defun my-find-file (orig-fun &rest args)
(let* ((filename (car args))
(directory (file-name-directory filename)))
(if (not (file-directory-p directory))
(make-directory directory t))
(apply orig-fun args)))
(advice-add 'find-file :around 'my-find-file)
Зрештою, Emacs був розроблений як розширюваний, так і налаштований.
Довідка:
M-x make-dirtab(перевірено,emacs -Qщоб бути впевненим, що це працює),RETRETі це створить каталог без будь-яких подальших підказок.