Odpowiedzi:
aby utworzyć katalog dir/to/create
, wpisz:
M-x make-directory RET dir/to/create RET
aby utworzyć katalogi dir/parent1/node
i dir/parent2/node
wpisz:
M-! mkdir -p dir/parent{1,2}/node RET
Zakłada, że gorsza powłoka Emacsa jest bash
/ zsh
lub inna kompatybilna powłoka.
lub w Dired
trybie
+
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-f
i wpisz:
M-x make-directory RET RET
Emacs 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-mode
nie jest trybem edycji, używa bezpośrednio poleceń jednoliterowych (dla ciekawskich: g
jest przypisany self-insert-command
w 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-f
tutaj. Używasz, C-x d
aby 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-directory
w 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.