使用Emacs作为IDE

目前,我在使用C或C ++编码时使用Emacs的工作流程涉及三个窗口。 最大的右侧包含我正在使用的文件。 左边分为两部分,底部是一个我用来输入编译或编译命令的shell,最上面的部分通常是我想在工作时咨询的某种文档或自述文件。 现在我知道在那里有一些非常专业的Emacs用户,我很好奇如果其他Emacs功能有用,如果意图将它用作完整的IDE。 具体而言,大多数IDE通常以某种形式履行这些功能:

  • 源代码编辑器
  • 编译器
  • 调试
  • 文档查找
  • 版本控制
  • 面向对象的功能,如类查找和对象检查器
  • 对于其中的一些,Emacs如何适应这些功能是非常明显的,但其余的呢? 另外,如果一个特定的语言必须关注,我会说它应该是C ++。

    编辑:一位用户指出,当我说'其他'时,我应该更具体。 大多数情况下,我对高效版本控制以及文档查找感到好奇。 例如,在SLIME中,对Lisp函数进行快速超大规模查找相当容易。 有没有一种快速查找C ++ STL文档中的东西的方法(例如,如果我忘记了hash_map的确切语法)?


    你必须具体说明“剩下的”是什么意思。 除了对象检查员(我知道),emacs可以非常轻松地完成以上所有操作:

  • 编辑(显而易见)
  • 编译器 - 只需运行Mx compile并输入你的编译命令。 从那里开始,你可以Mx compile并使用默认的Mx compile 。 Emacs将捕获C / C ++编译器错误(最适合GCC),并帮助您导航到有警告或错误的行。
  • 调试 - 类似地,当您想要调试时,键入Mx gdb ,它将创建一个具有特殊绑定的gdb缓冲区
  • 文档查找 - emacs具有出色的用于代码导航的CScope绑定。 对于其他文档:Emacs也有一个手册页阅读器,其他所有内容都有网络和书籍。
  • 版本控制 - 对于各种VCS后端,有很多Emacs绑定(CVS,SCCS,RCS,SVN,GIT都出现了)
  • 编辑:我意识到我关于文档查找的答案真的与代码导航有关。 以下是一些更为详细的信息:

  • 从emacs中查找联机帮助页,信息手册和Elisp文档
  • 从Emacs中查找Python文档。
  • 谷歌搜索无疑会揭示更多的例子。

    正如第二个链接所示,即使不支持开箱即用,也可以在其他文档中查找功能(以及其他)。


    我必须推荐Emacs Code Browser作为emacs更“传统”的IDE风格环境。

    编辑 :我现在也推荐Magit高度超过emacs中的标准VCS接口。


    不是在shell窗口中运行make命令,而是尝试了Mx编译? 它会运行make命令,显示错误,并且在很多情况下,如果输出包含文件名和行号,则可以非常容易地跳转到导致错误的代码行。

    如果你是IDE的粉丝,你可能也想看看emacs的speedbar软件包(Mx speedbar)。 而且,如果你还没有学习如何使用标签表来导航你的代码。

    链接地址: http://www.djcxy.com/p/62171.html

    上一篇: Using Emacs as an IDE

    下一篇: Android webview & localStorage