Opening multiple files at once in Emacs

В Emacs использование ido-mode позволяет мне открывать файл из минибуфера с помощью Cx Cf. Этот метод открывает только один файл за раз. Как открыть все файлы в каталоге или указать более одного файла для открытия?

2 ответа

Вы можете просто предоставить * в качестве имени файла и нажмите Enter; Вас попросят подтвердить, и если вы нажмете Enter еще раз, все файлы в каталоге будут открыты.

Обратите внимание, что "открытие всех файлов в каталоге" включает в себя открытие буфера dired для всех его подкаталогов.

Если вы не используете ido-mode - в командной строке Emacs find-file - вы можете использовать то же самое * открыть все файлы в каталоге. Когда вы используете ido-mode для поиска файлов, вы всегда можете нажать Cf, чтобы вернуться к обычному приглашению Emacs find-file. (Вы можете использовать ido для ускорения доступа к некоторому каталогу, который вас интересует, и перейти к основному файлу находки там.) Это один из способов создания нового файла с ido (другой - привязка Cj); Кроме того, это дает вам еще один способ использования вышеупомянутого * трюк.

Грокинг имен файлов далеко не так полезен, как более общее сопоставление с образцом.

В завершении имени файлаIcicles вы можете открыть любое количество файлов, соответствующих любому числу шаблонов, из одного и того же минибуфера. Сопоставление с образцом может быть подстрокой, регулярным выражением, нечетким или префиксным, и вы можете комбинировать шаблоны, используя пересечение и дополнение.

Как и в Ido, в Icicles ваш ввод минибуфера динамически фильтрует кандидатов на имена файлов. Вы можете выбрать отдельных кандидатов или выбрать все, которые в настоящее время соответствуют (используя C-!).

(Конечно, вы также можете использовать Groking для имени файла. Как и в случае ввода имени файла в Emacs, нажатие клавиши RET в шаблоне с подстановочными знаками (grok) отправляет его find-file, который открывает все соответствующие файлы.)

Другие вопросы по тегам