Antworten:
Geben Sie Folgendes ein dir/to/create
, um das Verzeichnis zu erstellen :
M-x make-directory RET dir/to/create RET
erstellen Verzeichnisse dir/parent1/node
und dir/parent2/node
geben Sie ein :
M-! mkdir -p dir/parent{1,2}/node RET
Es wird davon ausgegangen, dass die minderwertige Shell von Emacs bash
/ zsh
oder eine andere kompatible Shell ist.
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 erstellen Sie einfach eine neue Datei mit nicht vorhandenen übergeordneten Verzeichnissen mit C-x C-f
und geben Sie Folgendes ein:
M-x make-directory RET RET
Emacs fordert Sie auf, die übergeordneten Verzeichnisse automatisch zu erstellen, während eine neue Datei in den neuesten Emacs-Versionen gespeichert wird. Eine ältere Version finden Sie unter So lassen Sie Emacs Zwischenverzeichnisse erstellen - beim Speichern einer Datei.
g
. Im Allgemeinen M-x describe-mode RET
( C-h m
), um die Dokumentation des aktuellen Hauptmodus anzuzeigen.
g
. Da dired-mode
es sich nicht um einen Bearbeitungsmodus handelt, werden Befehle mit einem Buchstaben direkt verwendet (für Neugierige: g
ist self-insert-command
in den meisten Bearbeitungsmodi gebunden ).
Ctrl+ X D( C-x d
), um ein Verzeichnis im "dired" -Modus zu öffnen und dann +ein Verzeichnis zu erstellen.
C-x C-f
. Sie C-x d
wechseln in den Dired-Modus und besuchen das Verzeichnis, in dem Sie ein Unterverzeichnis erstellen möchten. Dann schlägst du +
. Das ist alles.
Sie können auch einzelne Shell-Befehle mit ausführen M-!
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 keine Emacs-äquivalente Methode kennen.
M-! mkdir /path/to/new_dir
Sie können M-x make-directory
innerhalb eines beliebigen Puffers verwenden, nicht unbedingt eines dired-Puffers. Es ist eine Lisp-Funktion, die Sie ebenfalls verwenden können.
Ich bin auf diese Frage gestoßen, als ich nach Möglichkeiten gesucht habe, Verzeichnisse in Emacs automatisch zu erstellen. Die beste Antwort, die ich fand, war ein paar Jahre später in einem anderen Thread . Die Antwort von Victor Deryagin war genau das, wonach ich gesucht hatte. Wenn Sie diesen Code zu Ihren .emacs hinzufügen, werden Sie von Emacs aufgefordert, das Verzeichnis zu erstellen, wenn Sie die Datei speichern.