Emacs作为C编程IDE配置?

haz*_*ziz 16 c ide emacs

我使用emacs作为我在C中编程的主要IDE.我正在探索配置emacs的方法,以便更像IDE而不是简单的文本编辑器.当然我想要语法高亮,最好是一些代码完成.我还想要单独的缓冲区来允许shell命令和Mx编译.我希望它在访问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欢迎的任何建议.

Nou*_*him 24

自从我做完C以来已经有一段时间了,但这里有一些指示.

  1. 使用flymake进行飞行误差分析.我已经将它用于Python和C,它真的很棒.
  2. 默认情况下,语法突出显示在C模式中.
  3. Mx编译适用于make如果你在你的设置中有一个Makefile,它应该工作正常(defauly flymake规则也使用它).像这样的规则

    check-syntax:

          gcc -Wall -o nul -S ${CHK_SOURCES}
    
    Run Code Online (Sandbox Code Playgroud)

    会照顾飞马.当您在子目录中编辑但希望从顶部编译时,很有用.

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

祝好运.

  • 一些指针,好一个,哈哈哈!(哼,抱歉). (4认同)
  • +1哪个功能模式,这对我来说是新的,谢谢! (2认同)