Ich möchte ein Verzeichnis im Dired-Modus von Emacs löschen. Ich markiere das Verzeichnis mit der "d" -Taste und drücke dann "x", um das markierte zu löschen. Ich erhalte dann folgende Fehlermeldung:
file-error Non-regular file is a directory <name of dir>
Gibt es eine Möglichkeit, Emacs dazu zu bringen, das Verzeichnis zu löschen und sein Gejammer zu stoppen?
(setq dired-recursive-deletes 'top)
Der einfache Weg ist: ein. MARK (m) die zu löschenden Verzeichnisse;
b. Positionieren Sie POINT auf einer der markierten Dateien.
c. Art '!' [dired-do-command], an der Eingabeaufforderung "Execute command ..." geben Sie "rm -Rf" ein
d. Geben Sie 'g' ein, um den dired-Puffer zu aktualisieren, da Emacs nicht weiß, dass Sie das Dateisystem geändert haben.
Dieser letzte Schritt könnte sinnvollerweise zu einer Option für dired gemacht werden: "Aktualisiere den Puffer nach dem Shell-Befehl." Vielleicht ist es schon einer.
BTW, das 'dired-recursive-deletes' bringt mir ein "[no match]"
quelle