Вопрос

Как именно я могу создать новый каталог с помощью 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 предложит вам создать каталог, когда вы перейдете к сохранению файла.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top