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 y
em "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
.
ido
usuáriosido-find-file
) e insira um caminho inexistente.m
novo diretório?). Hit RET.Se você realmente deseja find-file
criar 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-dir
tab
(testado a partiremacs -Q
para ter certeza de que funciona)RET
RET
e ele criará o diretório sem aviso adicional.