В Emacs, использующем ido-mode, я могу открыть файл из минибуфера с C-x C-f. Этот метод открывает только один файл за раз. Как открыть все файлы в каталоге или указать несколько файлов для открытия?
Открытие нескольких файлов сразу в Emacs
Ответ 1
Вы можете просто указать *
в качестве имени файла и нажать Enter; вам будет предложено подтвердить, и если вы снова нажмете Enter, все файлы в каталоге будут открыты.
Обратите внимание, что "открытие всех файлов в каталоге" включает открытие загруженных буферов для всех своих подкаталогов.
Если вы не используете ido-mode - в главном приглашении Find-file Emacs вы можете использовать тот же *
, чтобы открыть все файлы в каталоге. Когда вы используете ido-mode для поиска файлов, вы всегда можете нажать C-f, чтобы вернуться к обычной подсказке Find-file Emacs. (Вы можете использовать ido, чтобы ускорить работу с каким-то интересующим вас каталогом, и отбросьте туда основной файл find.) Этот способ создания нового файла с ido (другой - привязка C-j); Кроме того, он дает вам другой способ использования вышеупомянутого трюка *
.
Ответ 2
Грохот имени файла нигде не является столь же полезным, как более общее сопоставление шаблонов.
В Icicles завершение имени файла вы можете открыть любое количество файлов, соответствующих любому числу шаблонов, начиная с тот же минибуфер. Согласование шаблонов может быть подстрокой, регулярным выражением, нечетким или префиксом, и вы можете комбинировать шаблоны с использованием пересечения и дополнения.
Как и в Ido, в Icicles ваш вход минибуфера динамически фильтрует кандидатов на имя файла. Вы можете выбрать отдельных кандидатов или выбрать все, что в настоящее время соответствует (используя C-!).
(Конечно, вы можете использовать также имя файла. Также, как и для ввода имени файла Emacs, нажатие RET на шаблон подстановки (grok) отправляет его в find-file
, который открывает все соответствующие файлы.)