Odpowiedzi:
Nie musisz tego robić, jeśli to twoje pytanie.
C-x C-f /some/new/directory/newfile.txt
Emacs wypisuje komunikat, aby poinformować, że katalog /some/new/directory/
jeszcze nie istnieje: Use M-x make-directory RET RET to create the directory and its parents
.
Wstaw tekst do nowego bufora dla nowego pliku newfile.txt
.
C-x C-s
aby zapisać plik.
Emacs pyta cię, czy chcesz utworzyć brakujące katalogi pośrednie (np new/directory/
. Trafiłeś y
w „tak”.
Niezbyt uciążliwe, IMO. Interfejs użytkownika musi poprosić o potwierdzenie, ponieważ łatwo mogłeś pomylić nazwę istniejącego katalogu.
y
.
ido
użytkownikówido-find-file
) i wprowadź nieistniejącą ścieżkę.m
nowego katalogu?). Hit RET.Jeśli naprawdę chcesz, aby find-file
automatycznie tworzyć katalogi nadrzędne, gdy jeszcze nie istnieje, możesz wykonać następujące czynności w pliku init.
(defun my-find-file (orig-fun &rest args)
(let* ((filename (car args))
(directory (file-name-directory filename)))
(if (not (file-directory-p directory))
(make-directory directory t))
(apply orig-fun args)))
(advice-add 'find-file :around 'my-find-file)
W końcu Emacs został zaprojektowany tak, aby był rozszerzalny i konfigurowalny.
Odniesienie:
M-x make-dir
tab
(przetestowano z,emacs -Q
aby upewnić się, że działa),RET
RET
a utworzy katalog bez dalszych monitów.