Как создать каталог из Emacs? - программирование

Как создать каталог из Emacs?

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

M-! mkdir /path/to/new_dir

Ответ 4

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

M-x shell-command

затем

mkdir -p topdir/subdir

Ответ 5

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

Ответ 6

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