Comment créer un répertoire à partir D'Emacs?

comment créer un nouveau répertoire avec Emacs? Ce qui commande dois-je utiliser? (Si possible, donner un exemple)

128
demandé sur Ray Vega 2008-10-01 03:03:32

6 réponses

  • 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 1519160920"

    +
    

    It 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 répertoire courant.

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

    M-x make-directory RET RET
    

Emacs demande de créer automatiquement les répertoires parents tout en sauvegardant un nouveau fichier dans des répertoires récents Versions Emacs. Pour les versions plus anciennes, voir Comment faire pour Qu'Emacs crée des dirs intermédiaires-lors de la sauvegarde d'un fichier?

174
répondu jfs 2017-05-23 12:26:22

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

36
répondu Kirk Strauser 2014-10-08 23:39:12

vous pouvez également exécuter des commandes shell simples en utilisant M-!

vous envoyez essentiellement une chaîne de caractères à la ligne de commande de sorte que vous n'obtenez pas tout bon auto-completion, mais il est utile si vous savez comment effectuer une action à travers la ligne de commande, mais ne savez pas une manière équivalente Emacs.

M-! mkdir /path/to/new_dir
7
répondu Cristian 2012-11-16 15:01:11

je suppose que je l'ai fait à la manière forte plus tôt aujourd'hui. J'ai fait:

M-x shell-command

puis

mkdir -p topdir/subdir
5
répondu etank 2011-08-27 20:07:02

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

4
répondu Jonathan Arkell 2012-03-30 18:08:03

j'ai rencontré cette question en cherchant comment créer automatiquement des répertoires dans Emacs. La meilleure réponse que j'ai trouvée était dans un autre fil de quelques années plus tard. La réponse de Victor Deryagin était exactement ce que je cherchais. Ajouter ce code à votre .emacs va faire Emacs vous demandera de créer le répertoire lorsque vous allez enregistrer le fichier.

2
répondu Brian Taylor 2017-05-23 11:47:16