6 ответов:
создать каталог
dir/to/create, тип:M-x make-directory RET dir/to/create RETдля создания каталогов
dir/parent1/nodeиdir/parent2/node, тип:M-! mkdir -p dir/parent{1,2}/node RETпредполагается, что нижняя оболочка Emacs
bash/zshили другой совместимой оболочки.или
Diredрежим+он не создает несуществующие родительские каталоги.
пример:
C-x d *.py RET ; shows python source files in the CWD in `Dired` mode + test RET ; create `test` directory in the CWD
CWDобозначает текущий рабочий каталог.или просто создать новый файл с несуществующей директории, используя
C-x C-fиM-x make-directory RET RETEmacs запрашивает автоматическое создание родительских каталогов при сохранении нового файла в последних версиях Emacs. Для более старой версии см. как заставить Emacs создавать промежуточные dirs - при сохранении файла?
вы также можете запускать команды одной оболочки с помощью
M-!вы в основном отправляете строку в командную строку, поэтому вы не получаете никакого хорошего автоматического завершения, но это полезно, если вы знаете, как выполнить действие через командную строку, но не знаете эквивалентного способа Emacs.
M-! mkdir /path/to/new_dir
Я думаю, что я сделал это трудный путь ранее сегодня. Я сделал:
M-x shell-commandзатем
mkdir -p topdir/subdir
можно использовать M-x
make-directoryвнутри любого буфера, не обязательно dired буфер. Это функция lisp, которую вы также можете использовать.
Я столкнулся с этим вопросом при поиске того, как автоматически создавать каталоги в Emacs. Лучший ответ, который я нашел, был в другой поток через несколько лет. Ответ от Виктор Дерягин было именно то, что я искал. Добавление этого кода к вашему .emacs заставит Emacs предложить вам создать каталог, когда вы идете, чтобы сохранить файл.
Comments