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ś yw „tak”.
Niezbyt uciążliwe, IMO. Interfejs użytkownika musi poprosić o potwierdzenie, ponieważ łatwo mogłeś pomylić nazwę istniejącego katalogu.
y.
idoużytkownikówido-find-file) i wprowadź nieistniejącą ścieżkę.mnowego katalogu?). Hit RET.Jeśli naprawdę chcesz, aby find-fileautomatycznie 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-dirtab(przetestowano z,emacs -Qaby upewnić się, że działa),RETRETa utworzy katalog bez dalszych monitów.