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