Открывая новый файл, родительский каталог которого еще не существует, я открываю окно оболочки или буфер оболочки Emacs, а затем mkdir
каталог в нем. Я нахожу это громоздким. Есть ли более простой способ?
источник
Открывая новый файл, родительский каталог которого еще не существует, я открываю окно оболочки или буфер оболочки Emacs, а затем mkdir
каталог в нем. Я нахожу это громоздким. Есть ли более простой способ?
Вам не нужно этого делать, если это ваш вопрос.
C-x C-f /some/new/directory/newfile.txt
Emacs печатает сообщение , чтобы сообщить , что каталог /some/new/directory/
еще не существует: Use M-x make-directory RET RET to create the directory and its parents
.
Вставьте текст в новый буфер для нового файла newfile.txt
.
C-x C-s
сохранить файл.
Emacs спросит вас, хотите ли вы создать недостающие промежуточные каталоги (например, new/directory/
вы нажали y
«да».
Не очень громоздко, ИМО. Пользовательский интерфейс должен запросить у вас подтверждение, потому что вы могли легко напечатать имя существующего каталога.
M-x make-dir
tab
(проверено,emacs -Q
чтобы убедиться, что работает),RET
RET
и он будет создавать каталог без каких-либо дополнительных запросов.y
.Для
ido
пользователейido-find-file
) и введите несуществующий путь.m
ake new dir?). Хит RET.источник
В этой ситуации emacs должен был сказать вам что-то вроде:
Я скажу, да, это так.
источник
Если вы действительно хотите
find-file
автоматически создавать родительские каталоги, когда их еще нет, вы можете сделать следующее в вашем файле инициализации.В конце концов, Emacs был разработан, чтобы быть расширяемым и настраиваемым.
Ссылка:
Консультирование именованных функций
Советы комбинаторов
Компоненты имени файла
Виды файлов
Создать / Удалить Dirs
источник