gpt4 book ai didi

emacs - 使用 Emacs 作为 IDE

转载 作者:行者123 更新时间:2023-12-03 04:17:44 24 4
gpt4 key购买 nike

目前,当我使用 C 或 C++ 进行编码时,我使用 Emacs 的工作流程涉及三个窗口。右侧最大的包含我正在使用的文件。左侧分为两部分,底部是一个 shell,我用它来输入编译或 make 命令,顶部通常是我在工作时想要查阅的某种文档或自述文件。现在我知道有一些相当专业的 Emacs 用户,并且我很好奇如果打算将其用作完整的 IDE,那么其他 Emacs 功能上还有什么用处。具体来说,大多数 IDE 通常以某种形式实现这些功能:

  • 源代码编辑器
  • 编译器
  • 调试
  • 文档查找
  • 版本控制
  • 面向对象的功能,例如类查找和对象检查器

对于其中的一些功能,Emacs 如何适应这些功能是非常明显的,但是其余的呢?另外,如果一定要关注某种特定的语言,我认为应该是C++。

编辑:一位用户指出,当我说“其余的呢”时,我应该更具体。我主要对高效的版本控制以及文档查找感到好奇。例如,在 SLIME 中,对 Lisp 函数进行快速超规范查找相当容易。有没有一种快速方法可以在 C++ STL 文档中查找某些内容(例如,如果我忘记了 hash_map 的确切语法)?

最佳答案

您必须具体说明“其余”的含义。除了对象检查器(据我所知)外,​​emacs 很容易完成上述所有操作:

  • 编辑器(显而易见)
  • 编译器 - 只需运行 M-xcompile 并输入编译命令。从那时起,您只需 M-x 编译 并使用默认值即可。 Emacs 将捕获 C/C++ 编译器错误(与 GCC 配合使用效果最佳)并帮助您导航到有警告或错误的行。
  • 调试 - 同样,当您想要调试时,输入 M-x gdb,它将创建一个具有特殊绑定(bind)的 gdb 缓冲区
  • 文档查找 - emacs 具有出色的 CScope 绑定(bind),用于代码导航。对于其他文档:Emacs 还有一个联机帮助页阅读器,对于其他所有内容,还有网络和书籍。
  • 版本控制 - 有许多针对各种 VCS 后端的 Emacs 绑定(bind)(CVS、SCCS、RCS、SVN、GIT 都在我的脑海中)

编辑:我意识到我关于文档查找的答案确实与代码导航有关。以下是一些更重要的信息:

Google 搜索无疑会揭示更多示例。

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

关于emacs - 使用 Emacs 作为 IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com