Answers:
如果这是您的问题,则无需这样做。
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
“是”。
IMO,不是很麻烦。用户界面需要询问您是否确认,因为您很容易输入了现有目录的名称。
y
。
ido
用户ido-find-file
)并输入不存在的路径。m
新目录的助记符?)。打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
,它将在没有任何进一步提示的情况下创建目录。