我常用的工具是在Linux系统上使用g++的Emacs来实现我的研究算法。在过去的几年里,我以一种相当基本的方式使用了emacs。我打开C或C++文件,使用我选择的语法突出显示方案对其进行编辑,然后在emacs中(或者可能在终端中)编译和执行其他操作,包括在emacs中使用gdb进行调试。我知道etags和ctag,也用过一些etags和emacs,但似乎没有找到使用这些工具的“最佳位置”。
我想知道,其他人如何配置emacs,使其与etags和其他工具很好地结合在一起?需要对emacs做哪些调整才能使其成为更好的IDE?
发布于 2009-10-21 12:11:38
对于仅仅是标记信息,我也推荐GNU Global。CScope也可以做很多事情。在这两种情况下,它们都提供了一种按名称查找标记位置的方法,以及特定标记的用途。
对于"IDE的东西“来说,它不仅仅是一个标签系统。为此,我推荐Emacs的CEDET工具集。这提供了一个项目管理系统(EDE),它可以创建Makefiles来为您编译代码。还有一个解析和代码分析部分(语义),它提供智能完成。有一个模板/代码生成系统(SRecode)可以将标签从语义转换回代码。甚至还有一个UML图编辑器(COGRE),它可以从您在Emacs中绘制的类图生成代码。
大多数使用CEDET的人只使用解析器和智能补全系统,可能会与ECB结合使用,并且只使用CEDET的一个子集是可以的。
此外,CEDET还将与GNU Global数据库集成,因此除了标签位置之外,您还可以引用符号的使用,以及用于Emacs的常规GNU Global接口。
发布于 2009-10-21 02:41:43
我们最近开始使用GNU Global作为etags的替代品,这给我留下了深刻的印象。我们还使用了idutils,它提供了一种在源代码中搜索任何字符串的快速方法。
https://stackoverflow.com/questions/1598351
复制相似问题