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)

Foi útil?

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 e dir/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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top