KEIL代码格式化插件Artistic Style
Astyle全称Artistic Style,是一个免费,快速,小型的自动格式化程序,适用于C,C++,C++/CLI,Objective‑C,C#和Java源代码。
官网地址:
http://astyle.sourceforge.net/
使用文档:
https://astyle.sourceforge.net/astyle.html
下载地址:
https://sourceforge.net/projects/astyle/
可以通过keil的外部插件导入功能进行自动化格式整理,并通过设置快捷键的方式使得这个操作更加简便。
先看看效果再去决定是否需要这个东西吧。从此以后 不会再让傻屌同事们吐槽你的代码风格了。看起来就像是个习惯良好的coder(伪装)。
我做的整理规则包含几个超级贴心的整理方式
1.代码对齐,注释对齐,语法对齐
函数的首列不在一起,一般这个可以使用tab解决。
2.注释的对齐 会根据上下文 对齐到首列还是跟随代码对齐
3.根据语法,选择性对齐,这个会在90%的情况下使用,很多人一般都会按括号选择性的依次tab来手动对齐,操作麻烦,且费时,使用工具可以自动完成整个操作。
4.删除多余空行
比如你的代码是这样的,一片一片的空白是不是很头疼,看起来也不够清晰,那么工具也会自动把这些空白消灭掉
5.花括号风格
成对的大括号会让人更加易于理解代码也会更加清晰,不过有些人的习惯则会因为平台和ide的不同导致花括号的对齐方式不一样,可以选择你自己的对齐方式,将首个括号放在语句后面或者是另起一行。
6.//注释内容限制首个空格空白长度
不仅可以对齐注释,还会智能的将注释内的文本多余的空白删除掉 让注释的内容更加清晰
7.限制单行最大字符个数
有的代码就是一行很长,都得移动列才能看到最后,这会导致格式不合理,并且查看起来很费劲。工具会将过长的单行代码自动转为多行。
tips1:在KEIL中的设置。
通过新建一个格式化的脚本命令,选择对应的可执行文件。输入对应的参数,即可
Command填写的是解压后的路径,可以放在keil的安装目录中的某个路径下
Arguments填写的是格式控制参数,必须符合一定的规则,否则会报错,可以使用我目前测试用的示例
tips2:快捷键的设置。
在扳手的设置页面中选择快捷键设置。
找到你新建的格式脚本。点击右边的按键创建一次快捷键。我使用的是alt+q。
设置好之后就会是这个效果
底部的输出框才执行这个命令后就会这样
如果还有不够明白的可以参考网上的大神的链接
https://blog.csdn.net/weixin_39950873/article/details/131635456
https://developer.aliyun.com/article/1325524
微信关注公众号‘芯片家’,发送Astyle,即可获取软件包链接。
使用规则范例:还没完全明白用法时,就不要改动。原样复制进去。
附规则示例:
!E -n -p -s4 -S -f -xW -w -xw --style=gnu --squeeze-lines=1 --squeeze-ws --indent-col1-comments --max-code-length=60 --break-after-logical --pad-oper