簡體   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