Como faço para criar um diretório de dentro Emacs?
Pergunta
Como exatamente posso criar um novo diretório usando Emacs? O que os comandos que eu uso? (Se possível, forneça um exemplo)
Solução
-
para criar o
dir/to/create
diretório, digite:M-x make-directory RET dir/to/create RET
-
para criar diretórios
dir/parent1/node
edir/parent2/node
, digite:M-! mkdir -p dir/parent{1,2}/node RET
Ela assume que concha inferior do Emacs é
bash
/zsh
ou outro shell compatível. -
ou em um modo
Dired
+
Ele não cria diretórios pai não existentes.
Exemplo:
C-x d *.py RET ; shows python source files in the CWD in `Dired` mode + test RET ; create `test` directory in the CWD
CWD
significa diretório de trabalho atual. -
ou apenas criar um novo arquivo com diretórios pai não-existentes usando
C-x C-f
e digite:M-x make-directory RET RET
Emacs pede para criar os diretórios pai automaticamente ao salvar um novo arquivo em versões recentes do Emacs. Para a versão mais antiga, consulte Como fazer Emacs criar diretórios intermediários -? Ao salvar um arquivo
Outras dicas
Ctrl + X D (C-x d
) para abrir um directório no modo "dired", em seguida, + para criar um diretório.
Você também pode executar comandos shell simples utilizando M-!
Você está enviando basicamente uma string para a linha de comando para que você não obter qualquer boa auto-realização, mas é útil se você sabe como executar uma ação através da linha de comando, mas não sei uma maneira equivalente Emacs.
M-! mkdir /path/to/new_dir
Eu acho que fiz tudo hoje da maneira mais difícil no início. Eu fiz:
M-x shell-command
então
mkdir -p topdir/subdir
Você pode usar M-x make-directory
dentro de qualquer buffer, não necessariamente um tampão dired. É uma função Lisp você pode usar também.
me deparei com esta questão durante a pesquisa para saber como criar automaticamente listas no Emacs. A melhor resposta que eu encontrei foi em outro segmento de alguns anos mais tarde. A resposta de Victor Deryagin era exatamente o que eu estava procurando. Acrescentando que o código para seus .emacs fará Emacs pedir-lhe para criar o diretório quando você vai salvar o arquivo.