web-dev-qa-db-fra.com

Comment créer un répertoire depuis Emacs?

Comment puis-je créer un nouveau répertoire avec Emacs? Quelles commandes dois-je utiliser? (Si possible, veuillez fournir un exemple)

137
Ray Vega
  • pour créer le répertoire dir/to/create, tapez:

    M-x make-directory RET dir/to/create RET
    
  • pour créer des répertoires dir/parent1/node et dir/parent2/node, tapez:

    M-! mkdir -p dir/parent{1,2}/node RET
    

    Il suppose que le Shell inférieur d'Emacs est bash/zsh ou un autre Shell compatible.

  • ou en mode Dired

    +
    

    Il ne crée pas de répertoires parents inexistants.

    Exemple:

    C-x d *.py RET ; shows python source files in the CWD in `Dired` mode
    + test RET     ; create `test` directory in the CWD
    

    CWD signifie Current Working Directory.

  • ou créez simplement un nouveau fichier avec des répertoires parents inexistants en utilisant C-x C-f et tapez:

    M-x make-directory RET RET
    

Emacs demande de créer automatiquement les répertoires parents lors de l'enregistrement d'un nouveau fichier dans les versions récentes d'Emacs. Pour une version plus ancienne, voir Comment faire Emacs créer des répertoires intermédiaires - lors de l'enregistrement d'un fichier?

185
jfs

Ctrl+XD (C-x d) pour ouvrir un répertoire en mode "dired", puis + pour créer un répertoire.

38
Kirk Strauser

Vous pouvez également exécuter des commandes Shell uniques à l'aide de M-!

Vous envoyez essentiellement une chaîne à la ligne de commande afin de ne pas obtenir d'auto-complétion Nice, mais c'est utile si vous savez comment effectuer une action via la ligne de commande mais ne connaissez pas une manière équivalente Emacs.

M-! mkdir /path/to/new_dir
7
Cristian

Je suppose que je l'ai fait à la dure plus tôt dans la journée. J'ai fait:

M-x Shell-command

puis

mkdir -p topdir/subdir
5
etank

Vous pouvez utiliser M-x make-directory à l'intérieur de n'importe quel tampon, pas nécessairement un tampon dirigé. C'est une fonction LISP que vous pouvez également utiliser.

4
Jonathan Arkell

Je suis tombé sur cette question en cherchant comment créer automatiquement des répertoires dans Emacs. La meilleure réponse que j'ai trouvée était dans n autre fil de quelques années plus tard. La réponse de Victor Deryagin était exactement ce que je cherchais. L'ajout de ce code à votre .emacs incitera Emacs à créer le répertoire lorsque vous allez enregistrer le fichier.

2
Brian Taylor