Открытие нескольких файлов одновременно в Emacs - PullRequest
17 голосов
/ 10 марта 2010

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

Ответы [ 2 ]

15 голосов
/ 10 марта 2010

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

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

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

3 голосов
/ 22 августа 2011

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

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

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

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

...