加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何配置Emacs以突出显示违反详细代码样式的C?

发布时间:2020-12-16 09:52:30 所属栏目:百科 来源:网络整理
导读:我一直在研究现有的C代码样式工具,并且还没有找到任何可以突出显示文件部分的软件包,这些文件会破坏详细的代码样式配置.虽然基本代码样式设置似乎有几种选择(应该/不应该缩进的内容,行长度和某些阈值等),但似乎没有解决其他问题.对于上下文,我希望能够识别我
我一直在研究现有的C代码样式工具,并且还没有找到任何可以突出显示文件部分的软件包,这些文件会破坏详细的代码样式配置.虽然基本代码样式设置似乎有几种选择(应该/不应该缩进的内容,行长度和某些阈值等),但似乎没有解决其他问题.对于上下文,我希望能够识别我何时执行以下操作:

> {与函数定义相同的行(应该是下一行)
> {在if语句之后的下一行(应该是同一行)
>之间没有空格)和{
>比较之间没有空格(应该是== b而不是== b,a == b等)
>连续新线
>键入* var_name或键入* var_name而不是类型* var_name
>依此类推……

这种风格在我的团队中得到了很大的执行,而且我很难将不一致性降到最低.我正在寻找一个现有的emacs工具,它允许我广泛地自定义这些设置,或者有关如何创建emacs包的建议我自己识别这些错误.

解决方法

正如Noufal所说,Flymake是一种选择.

另一个是Flycheck.几年前我从Flymake切换到Flycheck并没有回头. Flycheck支持大量语言和工具,并且似乎比Flymake需要更少的手持.

从GitHub README开始:

Features

  • Supports over 30 programming and markup languages with more than 60 different syntax checking tools
  • Fully automatic,fail-safe,on-the-fly syntax checking in background
  • Nice error indication and highlighting
  • Optional error list popup
  • Many customization options
  • A comprehensive manual
  • A simple interface to define new syntax checkers
  • A “doesn’t get in your way” guarantee
  • Many 3rd party extensions

对于C和C代码,Flycheck支持Clang and Cppcheck out of the box,也有plugin for Google’s C++ style guide.

如果你愿意的话,你当然可以add your own checkers.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读