Ao abrir um novo arquivo cujo diretório pai ainda não existe, eu abro uma janela de shell ou um buffer de shell do Emacs e, em seguida, mkdir
o diretório nele. Eu acho isso complicado. Existe uma maneira mais fácil?
fonte
Ao abrir um novo arquivo cujo diretório pai ainda não existe, eu abro uma janela de shell ou um buffer de shell do Emacs e, em seguida, mkdir
o diretório nele. Eu acho isso complicado. Existe uma maneira mais fácil?
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.
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.y
.Para
ido
usuáriosido-find-file
) e insira um caminho inexistente.m
novo diretório?). Hit RET.fonte
Nessa situação, o emacs deveria ter dito algo como:
Eu vou dizer, sim é.
fonte
Se você realmente deseja
find-file
criar diretórios-pai automaticamente quando ainda não existe, faça o seguinte no seu arquivo init.Afinal, o Emacs foi projetado para ser extensível e personalizável.
Referência:
Recomendando funções nomeadas
Combinadores de conselhos
Componentes do nome do arquivo
Tipos de arquivos
Criar / Excluir Dirs
fonte