gpt4 book ai didi

c - Emacs 作为 C 编程 IDE 配置?

转载 作者:太空狗 更新时间:2023-10-29 16:32:01 25 4
gpt4 key购买 nike

我使用 emacs 作为我的 C 语言编程的主要 IDE。我正在探索配置 emacs 使其更像一个 IDE 而不是一个简单的文本编辑器的方法。当然我想要语法高亮,最好是一些代码完成。我还想要单独的缓冲区以允许 shell 命令和 M-x 编译。我希望它在访问 C 源文件时自动以这种多缓冲区形式打开,而不必分别启动每个缓冲区。我将主要将其用于 Linux/BSD Unix 开发,尽管我也在 Mac OS X(同样是 Unix)和 Windows(Windows 7 64 位)上编写代码。

我研究了 Phil Hagelberg(技术专家)发布的 Emacs 初学者工具包,但它似乎非常面向动态语言和 git 的使用。我主要使用 emacs 进行 C 开发,使用 mercurial 进行 VC。我也是一个相对新手,因此配置 emacs 对我来说相对令人生畏。

我现在正在使用 CEDET 和 Emacs 代码浏览器 (ECB) 包,它们更符合我的要求,但仍不完美。

欢迎就将 emacs 定制为 C 编程 IDE 提出任何建议。

最佳答案

自从我完成 C 语言以来已经有一段时间了,但这里有一些提示。

  1. 使用flymake用于即时错误分析。我已经将它用于 Python 和 C,它真的很棒。
  2. 在 C 模式下默认有语法高亮显示。
  3. M-x 编译适用于 make,因此如果您的设置中有 Makefile,它应该可以正常工作(默认的 flymake 规则也使用它)。像这样的规则
check-syntax:
gcc -Wall -o nul -S ${CHK_SOURCES}

会照顾 flymake。 This当您在子目录中编辑但想从顶部编译时很有用。

  1. etags对于跳转代码很有用。 GnuGlobal似乎也很受欢迎。
  2. 无法对 ECB 发表评论,因为我从来没有真正让它完全发挥作用,而且即使我做到了,我也从未发现它那么有用。我用 autocomplete.el完成但不区分上下文。
  3. 没有建议 6.
  4. 内置的 vc 集成对于 git 来说不是那么热门,所以我使用 magit反而。 mercurial 应该有类似的选项。
  5. 这里有一些关于设置您的 indentation 的注意事项.
  6. 你应该使用which function mode .过去,它让我省去了很多头痛。
  7. GUD 的默认值相当不错,但您应该花点时间熟悉它们,以充分利用它的力量。
  8. 我经常使用 org-capture将 TBD 移动到我的组织模式缓冲区中,以便我可以将它们作为 TODO 项目进行跟踪。这适用于所有语言。我还使用 org-mode 来维护我所有项目的开发日志。

祝你好运。

关于c - Emacs 作为 C 编程 IDE 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5800317/

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