Comment puis-je créer un nouveau répertoire avec Emacs? Quelles commandes dois-je utiliser? (Si possible, veuillez fournir un exemple)
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?
Ctrl+XD (C-x d
) pour ouvrir un répertoire en mode "dired", puis + pour créer un répertoire.
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
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
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.
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.