Question

Comment puis-je créer un nouveau répertoire avec Emacs? Quelles commandes est-ce que j'utilise? (Si possible, donnez un exemple.)

Était-ce utile?

La solution

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

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

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

    Cela 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 correspond au répertoire de travail en cours.

  • 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 à créer automatiquement les répertoires parents lors de l’enregistrement d’un nouveau fichier dans les versions récentes d’Emacs. Pour les versions plus anciennes, consultez Comment faire pour qu'Emacs crée des répertoires intermédiaires lors de la sauvegarde d'un fichier?

Autres conseils

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

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

En fait, vous envoyez une chaîne à la ligne de commande afin d'éviter toute saisie automatique, mais c'est utile si vous savez effectuer une action via la ligne de commande sans connaître une méthode équivalente à Emacs.

M-! mkdir /path/to/new_dir

Je suppose que je l'ai fait à la dure plus tôt aujourd'hui. J'ai fait:

M-x shell-command

puis

mkdir -p topdir/subdir

Vous pouvez utiliser M-x répertoire de fabrication à l'intérieur de tout tampon, pas nécessairement un tampon de répertoire. 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 une autre discussion quelques années plus tard. La réponse de Victor Deryagin était exactement ce que je recherchais. En ajoutant ce code à vos fichiers .emacs, Emacs vous invitera à créer le répertoire lorsque vous allez enregistrer le fichier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top