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
, который открывает все соответствующие файлы.)