c++ - Emacs 作为大型 C++ 项目的 IDE

标签 c++ emacs ide

我是 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/

相关文章:

c++ - 将 C++ 定义放在头文件中是一种好习惯吗?

c++ - 如何将 DLL 注入(inject)任何进程?

c++ - 如何在 C++ 中静态初始化二维数组的数组

emacs 中的 Python 缩进困惑

emacs - 更改后如何重新加载 .emacs?

c++ - 为什么没有好的开源开发工具?它不应该是社区的优先事项吗?

C++ 二维数组

linux - Emacs dirtree - 目录 TreeView 设置

c++ - 我能否轻松移植 Qt 应用程序?

windows - 如何防止 Visual Studio 调试器在遇到断点时聚焦窗口?