2008-09-30 4 views

ответ

169
  • создать каталог 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?

+0

Привет, Ю.Ф. Себастьян. Когда я создаю каталог в оболочке, как обновить окно каталога? – why 2012-02-02 09:43:43

+1

@why: type `g`. В общем случае `M-x описать-режим RET` (` C-h m`) для отображения документации текущего основного режима. – jfs 2012-02-02 18:33:54

+0

Большое спасибо! Но вы имеете в виду, что я вводил M-x g или C-x g? – why 2012-02-03 01:24:43

34

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

6

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

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

M-! mkdir /path/to/new_dir 
4

Вы можете использовать M-хmake-directory внутри любого буфера, не обязательно Dired буфера. Это функция lisp, которую вы можете использовать.

5

Я предполагаю, что я сделал это раньше, чем раньше. Я сделал:

M-x shell-command 

затем

mkdir -p topdir/subdir 
2

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