Відповіді:
Вам не потрібно цього робити, якщо це ваше питання.
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
) і введіть неіснуючий шлях.m
ake 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-dir
tab
(перевірено,emacs -Q
щоб бути впевненим, що це працює),RET
RET
і це створить каталог без будь-яких подальших підказок.