Как я могу создать новый каталог с помощью 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. Для более старой версии, см How to make Emacs create intermediate dirs - when saving a file?
Ctrl + XD (C-x d
), чтобы открыть каталог в режиме "Dired", затем + создать каталог.
Вы также можете запустить одиночные команды оболочки с помощью M-!
Вы в основном посылая строку в командной строке, так что вы не получаете хороший автозавершение, но это полезно, если вы знаете, как выполнить действие через командную строку, но не знакомы с эквивалентным способом Emacs.
M-! mkdir /path/to/new_dir
Вы можете использовать M-хmake-directory
внутри любого буфера, не обязательно Dired буфера. Это функция lisp, которую вы можете использовать.
Я предполагаю, что я сделал это раньше, чем раньше. Я сделал:
M-x shell-command
затем
mkdir -p topdir/subdir
Я наткнулся на этот вопрос при поиске, как автоматически создавать каталоги в Emacs. Лучший ответ, который я нашел, был в another thread через несколько лет.Ответ от Victor Deryagin был именно тем, что я искал. Добавление этого кода в ваш .emacs заставит Emacs предложить вам создать каталог, когда вы идете сохранить файл.
Привет, Ю.Ф. Себастьян. Когда я создаю каталог в оболочке, как обновить окно каталога? – why 2012-02-02 09:43:43
@why: type `g`. В общем случае `M-x описать-режим RET` (` C-h m`) для отображения документации текущего основного режима. – jfs 2012-02-02 18:33:54
Большое спасибо! Но вы имеете в виду, что я вводил M-x g или C-x g? – why 2012-02-03 01:24:43