Podczas otwierania nowego pliku, którego katalog nadrzędny jeszcze nie istnieje, albo otwieram okno powłoki, albo bufor powłoki Emacsa, a następnie mkdir
katalog w nim. Uważam to za kłopotliwe. Czy istnieje prostszy sposób?
źródło
Podczas otwierania nowego pliku, którego katalog nadrzędny jeszcze nie istnieje, albo otwieram okno powłoki, albo bufor powłoki Emacsa, a następnie mkdir
katalog w nim. Uważam to za kłopotliwe. Czy istnieje prostszy sposób?
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.
M-x make-dir
tab
(przetestowano z,emacs -Q
aby upewnić się, że działa),RET
RET
a utworzy katalog bez dalszych monitów.y
.Dla
ido
użytkownikówido-find-file
) i wprowadź nieistniejącą ścieżkę.m
nowego katalogu?). Hit RET.źródło
W tej sytuacji emacs powinien był powiedzieć ci coś takiego:
Powiem tak, tak jest.
źródło
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.W końcu Emacs został zaprojektowany tak, aby był rozszerzalny i konfigurowalny.
Odniesienie:
Doradzanie nazwanym funkcjom
Doradztwo łączące
Składniki nazw plików
Rodzaje plików
Utwórz / Usuń katalogi
źródło