Respostas:
Você não precisa fazer isso, se essa é a sua pergunta.
C-x C-f /some/new/directory/newfile.txt
Emacs imprime uma mensagem para que você saiba que o diretório /some/new/directory/ainda não existe: Use M-x make-directory RET RET to create the directory and its parents.
Inserir texto no novo buffer para o novo arquivo newfile.txt.
C-x C-s para salvar o arquivo.
O Emacs pergunta se você deseja criar os diretórios intermediários ausentes (por exemplo, new/directory/você clicou yem "yes".
Não é muito complicado, IMO. A interface do usuário precisa solicitar uma confirmação, pois você pode facilmente digitar o nome de um diretório existente.
y.
idousuáriosido-find-file) e insira um caminho inexistente.mnovo diretório?). Hit RET.Se você realmente deseja find-filecriar diretórios-pai automaticamente quando ainda não existe, faça o seguinte no seu arquivo 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)
Afinal, o Emacs foi projetado para ser extensível e personalizável.
Referência:
M-x make-dirtab(testado a partiremacs -Qpara ter certeza de que funciona)RETRETe ele criará o diretório sem aviso adicional.