Подтвердить что ты не робот

Открытие нескольких файлов сразу в Emacs

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

4b9b3361

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