Wie genau kann ich mit Emacs ein neues Verzeichnis erstellen? Welche Befehle verwende ich? (Geben Sie nach Möglichkeit ein Beispiel an.)
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?
Ctrl+XD (C-x d
), um ein Verzeichnis im "dired" -Modus zu öffnen + um ein Verzeichnis zu erstellen.
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
Ich glaube, ich habe es heute früher auf die harte Tour gemacht. Ich tat:
M-x Shell-command
dann
mkdir -p topdir/subdir
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.
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.