我想为 Emacs 实现类似 Resharper 的“转到文件”功能。当按下提到的快捷方式时,Resharper 会弹出一个接受通配符字符串的文本框,并显示一个自动完成菜单,其中列出了项目中与该通配符匹配的所有文件:
(来源:jetbrains.com)
现在,我知道一种粗略的方法来实现或多或少等效的东西。它涉及运行dired
然后-lR
调用dired-isearch-filenames
- 这将开始对某个根目录内的整个文件层次结构进行增量搜索。
更新。我也知道打开大量缓冲区的选项,将它们全部保存在内存中并使用switch-to-buffer
. 这个解决方案很好地与ido
. 它也不能很好地与 . 配合使用tabbar
,因为选项卡将显示项目中包含的所有文件,但不会显示代表我当前上下文的项目子集。
但是,这显示了许多不必要的信息并且缺乏自动完成功能。我看过ido
and icicles
,但它们似乎只在当前目录中工作得很浅。是否有 Emacs 插件可以帮助我实现目标?