it-swarm.com.de

Wie erstelle ich ein Verzeichnis in Emacs?

Wie genau kann ich mit Emacs ein neues Verzeichnis erstellen? Welche Befehle verwende ich? (Geben Sie nach Möglichkeit ein Beispiel an.)

137
Ray Vega
  • um das Verzeichnis zu erstellen dir/to/create, Art:

    M-x make-directory RET dir/to/create RET
    
  • verzeichnisse erstellen dir/parent1/node und dir/parent2/node, Art:

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

    Es wird davon ausgegangen, dass es sich bei der untergeordneten Shell von Emacs um bash/zsh oder eine andere kompatible Shell handelt.

  • oder in einem Dired Modus

    +
    

    Es werden keine nicht vorhandenen übergeordneten Verzeichnisse erstellt.

    Beispiel:

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

    CWD steht für Current Working Directory.

  • oder erstelle einfach eine neue Datei mit nicht existierenden übergeordneten Verzeichnissen mit C-x C-f und tippe:

    M-x make-directory RET RET
    

Emacs fordert Sie auf, die übergeordneten Verzeichnisse automatisch zu erstellen, während Sie eine neue Datei in neueren Emacs-Versionen speichern. Eine ältere Version finden Sie unter Wie erstelle Emacs beim Speichern einer Datei Zwischenverzeichnisse?

185
jfs

Ctrl+XD (C-x d), um ein Verzeichnis im "dired" -Modus zu öffnen + um ein Verzeichnis zu erstellen.

38
Kirk Strauser

Sie können auch einzelne Shell-Befehle mit M-! Ausführen.

Sie senden im Grunde eine Zeichenfolge an die Befehlszeile, damit Sie keine nette automatische Vervollständigung erhalten. Dies ist jedoch hilfreich, wenn Sie wissen, wie eine Aktion über die Befehlszeile ausgeführt wird, aber keinen Emacs-entsprechenden Weg kennen.

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

Ich glaube, ich habe es heute früher auf die harte Tour gemacht. Ich tat:

M-x Shell-command

dann

mkdir -p topdir/subdir
5
etank

Sie können verwenden M-x make-directory innerhalb eines Puffers, nicht unbedingt eines gerichteten Puffers. Dies ist eine LISP-Funktion, die Sie ebenfalls verwenden können.

4
Jonathan Arkell

Ich bin auf diese Frage gestoßen, als ich gesucht habe, wie man automatisch Verzeichnisse in Emacs erstellt. Die beste Antwort fand ich in ein weiterer Thread von ein paar Jahren später. Die Antwort von Victor Deryagin war genau das, wonach ich gesucht habe. Wenn Sie diesen Code zu Ihren .emacs-Dateien hinzufügen, werden Sie von Emacs aufgefordert, das Verzeichnis zu erstellen, wenn Sie die Datei speichern.

2
Brian Taylor