Как создать каталог из Emacs?
Как я могу создать новый каталог с помощью Emacs? Какие команды я использую? (Если возможно, укажите пример)
Ответы
Ответ 1
-
чтобы создать каталог 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 RET
Emacs автоматически создает родительские каталоги при сохранении нового файла в последних версиях Emacs. Для более старой версии см. Как создать Emacs для создания промежуточных серверов - при сохранении файла?
Ответ 2
Ctrl + X D (C-x d
), чтобы открыть каталог в режиме "dired", затем +, чтобы создать каталог.
Ответ 3
Вы также можете запускать отдельные команды оболочки с помощью M-!
В основном вы отправляете строку в командную строку, чтобы не получить красивое автозаполнение, но полезно, если вы знаете, как выполнять действие через командную строку, но не знаете эквивалентный способ Emacs.
M-! mkdir /path/to/new_dir
Ответ 4
Думаю, я сделал это сегодня намного раньше. Я сделал:
M-x shell-command
затем
mkdir -p topdir/subdir
Ответ 5
Вы можете использовать M-x make-directory
внутри любого буфера, не обязательно буферизованный буфер. Это функция lisp, которую вы можете использовать.
Ответ 6
Я столкнулся с этим вопросом во время поиска того, как автоматически создавать каталоги в Emacs. Лучший ответ, который я нашел, был в другом потоке через несколько лет. Ответ от Виктор Дерягин был именно тем, что я искал. Добавление этого кода в ваш .emacs заставит Emacs предложить вам создать каталог, когда вы идете сохранить файл.