如何从Emacs中获得Eclipse项目效果?

如何从Emacs中获得Eclipse项目效果?,c,emacs,C,Emacs,在整个学校里,我使用Eclipse和Java,但我正在学习嵌入式,学习C和Emacs。我正在寻找一种在Eclipse中实现项目几个功能的方法。具体来说,我错过的函数是查找在另一个文件中声明的函数的声明,以及查找对函数的所有调用。有没有办法做到这一点?我不介意为了编译而使用make文件,因为它似乎是这项工作的合适工具(此外,我的理解是,如果您使用eclipse或visualstudio for C,它们只会自动生成make文件)。我忍不住觉得上面提到的一些东西在这个编辑器中也必须有解决方案,因为它

在整个学校里,我使用Eclipse和Java,但我正在学习嵌入式,学习C和Emacs。我正在寻找一种在Eclipse中实现项目几个功能的方法。具体来说,我错过的函数是查找在另一个文件中声明的函数的声明,以及查找对函数的所有调用。有没有办法做到这一点?我不介意为了编译而使用make文件,因为它似乎是这项工作的合适工具(此外,我的理解是,如果您使用eclipse或visualstudio for C,它们只会自动生成make文件)。我忍不住觉得上面提到的一些东西在这个编辑器中也必须有解决方案,因为它们非常方便。

对于源代码中的导航,您可能想看看

设置好后,可以使用以下命令跳转到函数实现或变量/宏声明:

M-. <RET>            Jump to the tag underneath the cursor
M-. <tag> <RET>      Search for a particular tag
C-u M-.              Find the next definition for the last tag
M-*                  Pop back to where you previously invoked "M-."
M-。跳转到光标下方的标记
M-。搜索特定的标记
C-u M-。查找最后一个标记的下一个定义
M-*弹出到您以前调用“M-”的位置

对于您提到的其他功能,请看一看。

如果您对Eclipse很了解,那么您可能希望查看哪个使用Eclipse作为后端为Emacs或Vim提供智能符号查找、完成等功能。

我建议使用++(或只是CEDET)+


Sproject在项目文件中提供了简单的导航和一些很好的功能,如文本搜索、标记重新生成等。ECB是一个Emacs代码浏览器,它使Emacs看起来更像IDE,CEDET将为您提供智能代码完成功能,而cscope将为您提供查找用法的能力(以及其他很酷的功能)

下载XCsope.el,您的所有问题将由emacs解决


我过去一直致力于使用Source Insight进行浏览,但现在emacs+cscope要好得多。

另一个可能重复的可能重复:该死,我找了其他人问这个问题,但没有找到它……Sprojects看起来很有趣。我发现
etags select
提供了一个更好的界面,建议您尝试: