繁体   English   中英

emacs,etags和使用emacs作为IDE

[英]emacs, etags and using emacs as an IDE

我常用的工具是在Linux系统上使用g ++的Emacs来实现我的研究算法。 在过去的几年里,我以相当基本的方式使用了emacs。 我打开C或C ++文件,使用我选择的语法高亮方案编辑它们,然后从emacs(或者可能来自终端)编译和执行其他操作,包括在emacs中使用gdb进行调试。 我知道etags和ctags,并且玩过etags和emacs,但似乎没有找到工具的“甜蜜点”。

我想知道,其他人如何配置emacs以便它与etags和其他工具很好地融合? 需要做些什么调整才能使emacs成为更好的IDE?

对于标记信息,我还推荐GNU Global CScope也可以做很多事情。 在这两种情况下,它们都提供了一种按名称查找标记位置的方法,以及特定标记的用法。

对于“IDE Stuff”,它不仅仅是一个标记系统。 为此,我推荐用于Emacs的CEDET工具集。 这提供了一个项目管理系统(EDE),可以创建Makefile来为您编译代码。 还有一个解析和代码分析部分(语义),提供智能完成。 有一个模板/代码生成系统(SRecode)可以将标签从语义转换回代码。 甚至还有一个UML图编辑器(COGRE)可以从您在Emacs中绘制的类图中生成代码。

大多数使用CEDET的人只使用解析器和智能完成系统,可能与ECB结合使用,只使用CEDET的子集即可。

为了更好的衡量,CEDET还将与GNU Global数据库集成,因此除了标记位置外,您还可以参考符号使用以及Emacs的常规GNU Global界面。

我们最近开始使用GNU Global作为etags的替代品,我印象非常深刻。 我们还使用idutils ,它提供了一种快速搜索源代码中任何字符串的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM