「详解」源代码自动格式化工具:artistic style(格式化代码的工具)-ag凯发k8国际

「详解」源代码自动格式化工具:artistic style(格式化代码的工具)

在开发过程中,有的是因协同开发,有的是不同人用的代码编辑器可能是不一样,有的是因为因为个人风格原因,有的是代码中tab跟空格混用,有时候用tab,有时候又用空格。在整个项目的代码整合在一起的时候。导致代码格式都没有对齐,if,while等嵌套多了,括号也没对齐,导致代码可读性不高,也不够规范,自己看得也不整洁,在我们攻城狮领域,先不说内涵,写的代码有多么精妙,最基本的代码的可读性,整洁度就是我们的门面,是吧,所以这方面应该保持基本的“强迫症”。

针对常用编辑器 iar keil 这类编辑器没有相对应的工具,介绍一款小插件artistic style,最新版本是3.1。

插件介绍

artistic style适用于c,c ,c / cli,objective‑c,c#和java源代码,是一款免费,快速,小型自动格式化程序。由jim pattee维护和更新,原始作者是以色列的塔尔·戴维森(tal davidson)。

keil 设置方法:

1.首先从ag凯发k8国际官网下载软件,为了方便就把软件下载后的解压包放在c:sofewarekeil_v5astyle这个目录,大家可以根据自己的喜好来放在其他目录;

2.打开mdk,在菜单栏tools中选择 customize tools menu,然后按照下图一步步做;

「详解」源代码自动格式化工具:artistic style(格式化代码的工具)

3.最后一步格式配置这里,是有很多不同格式命令的:

  • -n:不生成备份文件。
  • !e:格式化当前文件。
  • –indent=spaces=2 :缩进使用空格,空格个数为2(你可以修改数字为其他的)。
  • –align-pointer=name :*,&,^靠近变量名称。
  • –pad-oper:运算符两端插入空格。
  • –pad-comma :逗号后插入空格,如果启用了上面的选项,此参数也可以省略。
  • –unpad-paren :取消括号内部或者外部的空格(比如函数名靠近括号)。
  • –attach-return-type-decl :返回值类型与函数名称保持在同一行。
  • –convert-tabs :将tab转换为空格。
  • –attach-closing-while :do while循环的while语句跟第二个大括号保持在同一行。
  • –indent-switches :switch语句中的case选项,要保持缩进格式。
  • –max-instatement-indent=60 :一行代码的字符长度,如果超过这个长度会断开并换行。
  • –style=ansi :大括号对齐方式,ansi 可以替换为 linux, gnu,,java。
  • –align-pointer=name/-k3 指针符号紧贴名字。

4.这里整理了一个我常用的命令,格式化当前文件:!e –style=ansi -n -p -s4 -s -f -xw -w -xw。

5.使用前:

「详解」源代码自动格式化工具:artistic style(格式化代码的工具)

6.使用后:

「详解」源代码自动格式化工具:artistic style(格式化代码的工具)

iar 设置方法:

1.首先从上面ag凯发k8国际官网下载软件,为了方便就把软件下载后的解压包放在c:sofewareiar systemsembedded workbench 8.30.1astyle这个目录,大家可以根据自己的喜好来放在其他目录;

2.打开iar,在菜单栏tools中选择configure tools,然后按照下图一步步做;

「详解」源代码自动格式化工具:artistic style(格式化代码的工具)

3.最后一步格式配置这里,与上面配置大致一样,其中 !e命令无法在 iar 中使用,使用的环境变量 $file_path$。

4.在iar也整理了一个常用的命令,对当前文件生效:-n -p -d -s4 -f -s -h –style=ansi $file_path$。

5.使用前:

「详解」源代码自动格式化工具:artistic style(格式化代码的工具)

6.使用后:

「详解」源代码自动格式化工具:artistic style(格式化代码的工具)

快捷键设置:

设置好以上命令后,每次都需要先点击 tools 再点击设置的命令。显得过于繁琐。这时候需给刚刚设置的命令添加一个快捷键。便于快速操作:

keil: 按照以下操作:

「详解」源代码自动格式化工具:artistic style(格式化代码的工具)

iar按照以下操作:

「详解」源代码自动格式化工具:artistic style(格式化代码的工具)

注意事项:

1.在使用此插件时,需要保存文件。

2.使用此插件后,ctrl z 撤回不可再用,如要查看格式化之前的文件,请删除命令中的 “-n” 不生成备份文件,即默认的 .orig文件,这样,每次使用此插件都会生成一个对应的.orig文件。里边保存的是格式化之前的文件。

关注我,享有更多好料!

ag凯发k8国际的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年9月13日 上午8:32
下一篇 2022年9月13日 上午8:35

相关推荐

  • 章丘区供电公司实施“三抓一创”推动营销服务高质量发展

    中国山东网1月13日讯2019年,章丘区供电公司全面践行“人民电业为人民”企业宗旨,始终以客户为中心,紧紧围绕“1144”工作体系,坚持以党建为统领,按照“抓基础、抓市场、抓服务,…

    科研百科 2023年1月10日
    273
  • 资料转载来源行政人资club 位置:2022-行政板块 -43 会务接待全套流程手册.doc ………全文可修改请加入学习圈下载…&#…

    科研百科 2022年12月13日
    221
  • 这是一篇有关crm定制开发的全面指南。定制开发是指通过追加一些定制内容使选定的crm更加匹配贵公司的业务和流程,这包括需求分析和开发实现。比如您已经为贵公司找到合适的crm,但其在…

    科研百科 2023年5月14日
    220
  • 全部图卡:prince2项目管理所有精华看这篇就够了

    科研百科 2023年8月31日
    131
  • 虚拟社交app“啫喱”登顶苹果商店榜首,一点资讯试水元宇宙业务(虚拟社交什么意思)

    什么样的社交软件能在当下拥有超过微信、qq的热度?近日,一点资讯旗下开发的app“啫喱”登顶中国大陆区app store免费榜,成为当下最火的社交软件。 这款打着元宇宙概念的社交软…

    科研百科 2024年5月10日
    92
  • 科研对于绝大多数科学家而言是有趣又严肃的事。他们力求实验设计缜密,措辞严谨,这种一丝不苟、实事求是的风格延伸到科研工作的方方面面,当然也包括项目申报材料。 但近日,一项发表于jam…

    科研百科 2024年4月15日
    66
  • 20220821项目管理周贴士

    相信“融汇贯通”的力量

    2022年9月12日
    217
  • 如何建设这样一个复杂的客户关系管理系统(如何建设这样一个复杂的客户关系管理系统论文)

    “整合”集团公司客户数据和业务,除了需要优化和调整客户关系管理的业务流程,还必须做好集成工作。因为客户关系管理系统需要通过与集团公司其他相关信息系统集成,整合客户全生命周期内各阶段…

    2022年8月17日
    219
  • 2023年,和林格尔新区机关党委围绕新区中心工作,突出党建引领,以抓党建提高党员队伍素质为着力点,在重大项目、招商引资中充分发挥机关党员的先锋模范作用和党组织的战斗堡垒作用,采取多…

    科研百科 2023年6月25日
    135
  •   本报记者章勇uw3   截至今年8月底,湖北省2015年南方现代草地畜牧业推进行动项目结束,进入验收期。uw3   “项目建设任务基本完成,天然草地改良、草地围栏等…

    科研百科 2022年5月23日
    315
网站地图