Я хотел бы реализовать что-то вроде функции Resharper «Перейти к файлу» для Emacs. Когда вы нажимаете упомянутый ярлык, Resharper выдает текстовое поле, которое принимает строку подстановочного знака и отображает меню автозаполнения, в котором перечислены все файлы в проекте, соответствующие этому подстановочному знаку:
(источник: jetbrains.com )
. На данный момент я знаю грубый способ достичь чего-то более или менее эквивалентного. Он включает в себя запуск dired
с помощью -lR
и последующий вызов dired-isearch-filenames
- что запустит инкрементный поиск по всей иерархии файлов внутри определенного корневого каталога.
обн. Я также знаю о возможности открывать множество буферов, хранить их все в памяти и использовать переключение на буфер
. Это решение хорошо работает с ido
, хотя оно не на 100% надежно (что, если некоторые файлы будут добавлены или удалены?). Это также не очень хорошо работает с панелью вкладок
, поскольку вкладки будут отображать все файлы, включенные в проект, но не подмножество проекта, которое представляет мой текущий контекст.
Однако это показывает много ненужной информации и отсутствует автозаполнение. Я взглянул на ido
и icicles
, но они, похоже, работают неглубоко, только в текущем каталоге. Есть ли плагин Emacs, который поможет мне достичь моей цели?