是否有 emacs 插件可以完成类似 Sublime 的完成并转到任何内容?

woo*_*ngs 5 emacs sublime-text-2

在 Sublime Text 2 中,我可以输入prnfunc[tab]然后它完成到“PrintFunction”。如果我有一个项目,我可以按下Cmd+P并输入srcpy/hello.py,然后导航到source/python/hello_world.py. emacs 中是否有等价物?

ps 我认为 emacs 中的 ido 提供了类似的模糊补全,但仅在迷你缓冲区中。

小智 8

要完成,请尝试自动完成。为了获得智能完成,您可能需要每种编程语言的“后端”。对于 Python,请尝试Emacs-jedi(免责声明:我的项目)。自动完成支持不区分大小写的完成。

对于项目管理,我推荐Helmeproject 的组合。有了这两个,你可以source/python/hello_world.py通过类似的东西找到s rc py hello RET。Helm 是一个用于增量完成和选择范围缩小的框架。因此,您不仅可以获得项目管理,还可以获得其他功能。eproject 是一个项目管理插件,它可以作为 Helm 的后端。

一次设置所有内容可能是一项艰巨的工作,所以我建议先设置简单的自动完成和 Helm。这两个将使您的 Emacs 环境有很大的改进。