Как мне создать каталог из Emacs? - PullRequest
136 голосов
/ 01 октября 2008

Как именно я могу создать новый каталог с помощью Emacs? Какие команды я использую? (Если возможно, приведите пример)

Ответы [ 6 ]

184 голосов
/ 01 октября 2008
  • для создания каталога 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

    +
    

    Он не создает несуществующие родительские каталоги.

    * +1025 * Пример:
    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 создавать промежуточные каталоги - при сохранении файла?

38 голосов
/ 01 октября 2008

Ctrl + X D (C-x d), чтобы открыть каталог в режиме "dired", затем + для создания каталог.

7 голосов
/ 01 октября 2008

Вы также можете запускать отдельные команды оболочки, используя M-!

Вы в основном отправляете строку в командную строку, чтобы не получить какого-либо приятного автозаполнения, но это полезно, если вы знаете, как выполнить действие через командную строку, но не знаете эквивалентного Emacs способа.

M-! mkdir /path/to/new_dir
5 голосов
/ 28 августа 2011

Полагаю, сегодня я сделал это нелегко. Я сделал:

M-x shell-command

тогда

mkdir -p topdir/subdir
4 голосов
/ 01 октября 2008

Вы можете использовать M-x make-directory внутри любого буфера, не обязательно буфера с задержкой. Вы также можете использовать эту функцию.

2 голосов
/ 02 января 2013

Я сталкивался с этим вопросом, когда искал способ автоматического создания каталогов в Emacs. Лучший ответ, который я нашел, был в другой теме от нескольких лет спустя. Ответ от Виктора Дерягина был именно тем, что я искал. Добавление этого кода в ваш .emacs заставит Emacs предложить вам создать каталог, когда вы сохраните файл.

...