Odpowiedzi:
aby utworzyć katalog dir/to/create, wpisz:
M-x make-directory RET dir/to/create RETaby utworzyć katalogi dir/parent1/nodei dir/parent2/nodewpisz:
M-! mkdir -p dir/parent{1,2}/node RET
Zakłada, że gorsza powłoka Emacsa jest bash/ zshlub inna kompatybilna powłoka.
lub w Diredtrybie
+
Nie tworzy nieistniejących katalogów nadrzędnych.
Przykład:
C-x d *.py RET ; shows python source files in the CWD in `Dired` mode
+ test RET ; create `test` directory in the CWD
CWD oznacza bieżący katalog roboczy.
lub po prostu utwórz nowy plik z nieistniejącymi katalogami nadrzędnymi, używając C-x C-fi wpisz:
M-x make-directory RET RETEmacs prosi o automatyczne utworzenie nadrzędnych katalogów podczas zapisywania nowego pliku w ostatnich wersjach Emacsa. W przypadku starszej wersji zobacz Jak sprawić, by Emacs tworzył katalogi pośrednie - podczas zapisywania pliku?
g. Ogólnie M-x describe-mode RET( C-h m), aby wyświetlić dokumentację bieżącego trybu głównego.
g. Ponieważ dired-modenie jest trybem edycji, używa bezpośrednio poleceń jednoliterowych (dla ciekawskich: gjest przypisany self-insert-commandw większości trybów edycji).
Ctrl+ X D( C-x d), aby otworzyć katalog w trybie „dired”, a następnie +utworzyć katalog.
C-x C-ftutaj. Używasz, C-x daby przejść do trybu Dired, odwiedzając katalog, w którym chcesz utworzyć podkatalog. Wtedy uderzyłeś +. To wszystko.
Możesz także uruchamiać polecenia pojedynczej powłoki za pomocą M-!
Zasadniczo wysyłasz ciąg do wiersza poleceń, więc nie otrzymujesz żadnego ładnego autouzupełniania, ale jest to przydatne, jeśli wiesz, jak wykonać akcję za pomocą wiersza poleceń, ale nie znasz równoważnego sposobu Emacsa.
M-! mkdir /path/to/new_dir
Możesz używać M-x make-directoryw dowolnym buforze, niekoniecznie w buforze dired. Jest to funkcja lisp, której możesz również użyć.
Natknąłem się na to pytanie, szukając sposobu automatycznego tworzenia katalogów w Emacsie. Najlepsza odpowiedź, jaką znalazłem, była w innym wątku z kilku lat później. Odpowiedź od Victora Deryagina była dokładnie tym, czego szukałem. Dodanie tego kodu do twojego .emacs spowoduje, że Emacs zapyta cię o utworzenie katalogu, kiedy będziesz zapisywać plik.