我是 Emacs 新手。我必须尝试搜索如何使用 Emacs 与大型 C++ 项目一起使用,特别是索引代码和自动完成函数名称以及行为类似于 Eclipse。我使用 Vim 已经有一段时间了,我使用 ctags 来索引项目中的代码,而 Vim 过去常常尝试使用选项下拉菜单自动完成我的代码。我现在正试图用 Emacs 实现同样的目标。但是,在我的搜索过程中,结果指向 CEDET 和自动完成以及其他 3rd 方插件。
我尝试将 ctags 与 ctags -e -R .
和 etags 一起使用,但没有成功。
我是否缺少 Emacs 的默认方式来实现相同的行为?实现我想要的最好和最简单的方法是什么?
最佳答案
我成功使用了带有自动完成功能的 CEDET。基本上,自动完成功能是下拉框提供程序,它的来源来自各种事物,最有趣的是来自 CEDET(但也来 self 推荐的 etags 和 Gnu Global)。
CEDET 的一个良好起点是http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html
Alex Ott 的 emacs 配置在那里:https://github.com/alexott/emacs-configs -- 这是一个有用的资源。
请注意,您需要从 bzr 获取 CEDET,并正确安装/配置自动完成功能。我强烈建议 el-get 安装自动完成功能(以及其他一些东西)。您需要为 EDE 设置通用项目,以使自动完成功能适用于不属于结构化 EDE 项目的随机 C/C++ 文件。
您将不得不花一些时间来配置 emacs,但它得到了返回。一旦设置正确,该工具的生产力就会惊人。
关于c++ - Emacs 作为大型 C++ 项目的 IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282233/