回答:
それがあなたの質問であれば、あなたはそれをする必要はありません。
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
「yes」でヒットします。
それほど面倒ではありません、IMO。既存のディレクトリの名前を誤って入力した可能性があるため、UIは確認を求める必要があります。
y
。
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
、それ以上プロンプトを表示することなくディレクトリを作成します。