Я бы хотел реализовать что-то вроде функции Resharper "Go To File" для Emacs.Когда вы нажимаете упомянутый ярлык, Resharper открывает текстовое поле, которое принимает подстановочную строку и отображает меню автозаполнения, в котором перечислены все файлы в проекте, соответствующие этому подстановочному знаку:
Диалог «Перейти к файлу» http://www.jetbrains.com/resharper/features/screenshots/50/navigation_gotofile.png
На данный момент я знаю грубый способ достижения чего-то более или менее эквивалентного.Он включает в себя запуск dired
с -lR
, а затем вызов dired-isearch-filenames
- который начнет инкрементный поиск по всей иерархии файлов внутри определенного корневого каталога.
upd.Мне также известно о возможности открытия загрузок буферов, их хранения в памяти и использования switch-to-buffer
.Это решение прекрасно работает с ido
, хотя оно не является на 100% пуленепробиваемым (что, если некоторые файлы будут добавлены или удалены?).Он также не очень хорошо работает с tabbar
, поскольку на вкладках будут отображаться все файлы, включенные в проект, но не подмножество проекта, представляющее мой текущий контекст.
Однако это показывает многоненужной информации и не хватает автозаполнения.Я посмотрел на ido
и icicles
, но они, кажется, работают неглубоко, только в пределах текущего каталога.Есть ли плагин Emacs, который поможет мне достичь моей цели?