使用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 Code Browser作为emacs更“传统”的IDE风格环境。
编辑 :我现在也推荐Magit高度超过emacs中的标准VCS接口。
不是在shell窗口中运行make命令,而是尝试了Mx编译? 它会运行make命令,显示错误,并且在很多情况下,如果输出包含文件名和行号,则可以非常容易地跳转到导致错误的代码行。
如果你是IDE的粉丝,你可能也想看看emacs的speedbar软件包(Mx speedbar)。 而且,如果你还没有学习如何使用标签表来导航你的代码。
链接地址: http://www.djcxy.com/p/62171.html