【问题标题】:How do I get the Eclipse project effect out of Emacs?如何从 Emacs 中获得 Eclipse 项目效果?
【发布时间】:2012-01-31 23:30:18
【问题描述】:

在学校期间,我使用 Eclipse 和 Java,但我打算嵌入并学习 C 和 Emacs。我正在寻找一种在Eclipse中实现项目的几个功能的方法。具体来说,我想念的函数是找到在另一个文件中声明的函数的声明,并找到对函数的所有调用。有没有办法做到这一点?我不介意使用 make 文件进行编译,因为它似乎是适合这项工作的工具(除了我的理解之外,如果你使用 eclipse 或 Visual Studio for C,它们只会自动为你生成一个 make 文件)。我只是不禁觉得上面提到的一些东西在这个编辑器中也必须有解决方案,因为它们太方便了。

【问题讨论】:

标签: c emacs


【解决方案1】:

我建议projectile + ctags + ECB(或只是 CEDET)+ cscope 的组合。

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

【讨论】:

  • 弹丸看起来很有趣。
【解决方案2】:

如果您熟悉 Eclipse,那么您可能想查看Eclim,它使用 Eclipse 作为后端为 Emacs 或 Vim 提供智能符号查找、完成等。

【讨论】:

    【解决方案3】:

    对于源代码中的导航,您可能需要查看Ctags in emacs

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

    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-."
    

    对于您提到的其他功能,请查看Cedet

    【讨论】:

    【解决方案4】:

    下载 XCsope.el,您的所有问题都将由 emacs 处理。

    我以前在 Source Insight 上工作,但现在 emacs + cscope 更好。

    【讨论】:

      猜你喜欢
      • 2021-07-18
      • 1970-01-01
      • 2017-06-28
      • 2017-06-13
      • 2011-07-30
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      • 2018-02-06
      相关资源
      最近更新 更多