繁体   English   中英

Emacs 作为 C 编程 IDE 配置?

[英]Emacs as a C Programming IDE Configuration?

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

我探索了 Phil Hagelberg (technomancy) 发布的 Emacs 入门套件,但它似乎非常面向动态语言和 git 的使用。 我使用 emacs 主要用于在 C 中进行开发,并将 mercurial 用于 VC。 我也是一个相对新手,制作 emacs 的配置对我来说比较艰巨。

我现在正在玩 CEDET 和 Emacs 代码浏览器 (ECB) package,这更符合我的要求,但仍然不完美。

任何关于将 emacs 定制为 C 编程 IDE 的建议。

自从我完成 C 以来已经有一段时间了,但这里有一些建议。

  1. 使用flymake进行动态错误分析。 我已经将它用于 Python 和 C,它真的很棒。
  2. C 模式下默认有语法高亮。
  3. Mx compile 是面向 make 的,所以如果你的设置中有 Makefile,它应该可以正常工作(默认的 flymake 规则也使用它)。 像这样的规则

    check-syntax:

     gcc -Wall -o nul -S ${CHK_SOURCES}

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

  4. etags对跳转代码很有用。 GnuGlobal似乎也很受欢迎。
  5. 无法对欧洲央行发表评论,因为我从来没有真正让它完全发挥作用,当我这样做时,我从来没有发现它那么有用。 我使用autocomplete.el来完成,但它不是上下文敏感的。
  6. 没有建议6。
  7. git的内置 vc 集成不是那么热门,所以我使用magit代替。 mercurial应该也有类似的问题。
  8. 这里有一些关于设置缩进的说明。
  9. 您应该使用which function 模式 在过去,它为我节省了很多头痛。
  10. GUD的默认设置相当不错,但您应该花点时间熟悉它们以完全使用它的功能。
  11. 我大量使用org-capture将 TBD 移动到我的 org 模式缓冲区中,以便我可以将它们作为 TODO 项进行跟踪。 这适用于所有语言。 我还使用 org-mode 来维护我所有项目的开发日志。

祝你好运。

阅读有关如何配置 CEDET 的出色指南 我还建议您同时使用cscope和 ECB。 正如 Noufal 已经提到的那样,自动完成和 flymake 非常有帮助。 我还建议您使用自动配对模式

我没有尝试过 Emacs-IDE ,但它似乎很有用,可能会对你有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM