emacs - как выполнить поиск файлов в подкаталогах

Я хотел бы реализовать что-то вроде функции Resharper «Перейти к файлу» для Emacs. Когда вы нажимаете упомянутый ярлык, Resharper выдает текстовое поле, которое принимает строку подстановочного знака и отображает меню автозаполнения, в котором перечислены все файлы в проекте, соответствующие этому подстановочному знаку:

"Go To File" dialog
(источник: jetbrains.com )

. На данный момент я знаю грубый способ достичь чего-то более или менее эквивалентного. Он включает в себя запуск dired с помощью -lR и последующий вызов dired-isearch-filenames - что запустит инкрементный поиск по всей иерархии файлов внутри определенного корневого каталога.

обн. Я также знаю о возможности открывать множество буферов, хранить их все в памяти и использовать переключение на буфер . Это решение хорошо работает с ido , хотя оно не на 100% надежно (что, если некоторые файлы будут добавлены или удалены?). Это также не очень хорошо работает с панелью вкладок , поскольку вкладки будут отображать все файлы, включенные в проект, но не подмножество проекта, которое представляет мой текущий контекст.

Однако это показывает много ненужной информации и отсутствует автозаполнение. Я взглянул на ido и icicles , но они, похоже, работают неглубоко, только в текущем каталоге. Есть ли плагин Emacs, который поможет мне достичь моей цели?

9
задан Glorfindel 12 August 2019 в 07:41
поделиться