Wie erstelle ich ein Verzeichnis von Emacs?
Frage
Wie genau kann ich ein neues Verzeichnis mit Emacs erstellen? Welche Befehle verwende ich? (Wenn möglich, geben Sie bitte ein Beispiel)
Lösung
-
das Verzeichnis
dir/to/create
zu erstellen, geben:M-x make-directory RET dir/to/create RET
-
erstellen Verzeichnisse
dir/parent1/node
unddir/parent2/node
, Typ:M-! mkdir -p dir/parent{1,2}/node RET
Es wird davon ausgegangen, dass Emacs minderwertig Schale
bash
/zsh
oder andere kompatible Shell ist. -
oder in einem
Dired
Modus+
Es ist nicht nicht vorhandene übergeordnete Verzeichnisse erstellen.
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 aktuelles Arbeitsverzeichnis. -
oder erstellen Sie einfach eine neue Datei mit nicht vorhandenen übergeordneten Verzeichnissen mit
C-x C-f
und Typ:M-x make-directory RET RET
Emacs fragen die übergeordneten Verzeichnisse automatisch zu erstellen, während eine neue Datei in der letzten Emacs-Versionen zu speichern. Für ältere Version finden Sie unter Wie Emacs Zwischen dirs schaffen machen - beim Speichern einer Datei
Andere Tipps
Strg + X D (C-x d
) ein Verzeichnis öffnen in "dired" -Modus, dann + ein Verzeichnis zu erstellen.
Sie können auch einzelne Shell-Befehle mit M-!
Sie sind im Grunde eine Zeichenfolge in die Befehlszeile zu senden, so dass Sie keine schöne Auto-Vervollständigung erhalten haben, aber es ist nützlich, wenn Sie wissen, wie eine Aktion über die Befehlszeile ausführen, weiß aber nicht einen Emacs äquivalente Weise.
M-! mkdir /path/to/new_dir
Ich glaube, ich habe es auf die harte Tour heute früher. Ich habe:
M-x shell-command
dann
mkdir -p topdir/subdir
Sie können mit M-x make-directory
innerhalb eines Puffers, die nicht unbedingt ein dired Puffer. Es ist eine Lisp-Funktion, die Sie auch nutzen können.
ich auf diese Frage kam, während für die Suche, wie man automatisch Verzeichnisse in Emacs erstellen. Die beste Antwort, die ich fand, war in anderen Thread von ein paar Jahre später. Die Antwort von Victor Deryagin war genau das, was ich suchte. Fügte hinzu, dass Code in Ihre .emacs wird Emacs Sie machen aufgefordert, das Verzeichnis zu erstellen, wenn Sie gehen, um die Datei zu speichern.