代码一键美化工具Astyle,非常实用

举报
小麦大叔 发表于 2021/12/04 00:18:20 2021/12/04
【摘要】 点击上方“小麦大叔”,选择“置顶/星标公众号” 福利干货,第一时间送达 1 Astyle介绍 Astyle全称Artistic Style,是一个免费,快速,小型的自动格式化程序,适用于C,C++,C++/CLI,Objective‑C,C#和Java源代码。 官网地址:http://astyle.sourceforge....

点击上方“小麦大叔”,选择“置顶/星标公众号”

福利干货,第一时间送达

1 Astyle介绍

Astyle全称Artistic Style,是一个免费,快速,小型的自动格式化程序,适用于C,C++,C++/CLI,Objective‑C,C#和Java源代码。

官网地址:http://astyle.sourceforge.net/5eb2136729bf92552692c4e0dcfdb589.png

下载地址: https://sourceforge.net/projects/astyle/

2 Astyle初体验

直观一点,我们来看看下面没有经过Astyle格式化的代码:e2fc4dbce99a7b62119c70e1942ea8d4.png接下来我们用Astyle插件给它格式化看一下:6a3c27c8aa0fc2dcc090b71b32c8e902.png很明显,第一种代码风格要是每次参考别人的代码看到的是这样的,那基本连继续看下去的心情都没有了,果断右键回收站,第二种代码风格,看起来就舒服多了。

也就是说,以后但凡看别人的代码,第一件事先用Astyle插件把代码风格格式化一下,变成合适自己的那种风格,也有利于提高自己的学习和工作效率;一个好的程序,不仅要有好的算法,同时也需要有良好的书写风格。

3 Astyle插件在Keil工程中的适配

这里我使用的的Keil软件版本是:V5.29.0.0

3.1 keil5配置用户自定义插件

879aebe8802f4d7f9ef4d6e93211a4fc.png

选择Customize Tools Menu

3.2 添加用户自定义命令并配置参数

6ea884d5a9c4556ac61afb95acf467ad.png

其中Menu Content就是自定义的用户命令,名称可以自己写,接下来看看我做的两个用户命令。

一、用户命令:格式化工程

参数配置:(这个是自己参考别人的方法配置的)

-n "$E*.c" "$E*.h" --style=ansi -p -s4 -S -f -xW -w -xw -R
  

二、用户命令:格式化当前文件

参数配置:(这个是自己参考别人的方法配置的)

-n !E   --style=ansi -p -s4 -S -f -xW -w -xw
  

注:!E表示的是当前获得焦点且正在编辑的文件。 $E*.c$E*.h代表当前获得焦点且正在编辑文件所在目录下所有.c和.h文件(参考keil uVision的帮助文档)使用的是Astyle默认格式来格式化文件,另外也可以自定义格式,自定义格式参考Astyle官网的帮助文档。

3.3 选择命令对.c或.h开始格式化处理

ea3e0a3bee5d673e10123668466ce848.png

然后点击自己配置的用户命令即可完成代码格式化,其它的风格详情查看官网的开发文档学习。

—— The End ——

2fa55e7c55562df815548e2303b475a3.png

细节决定成败,聊聊防御性编程


944c3de8105e67d68e8a08012b8fec03.png

基础很重要!elf和map文件有不同?


539d5fbecdc1a9c63125f7b8440e7977.png

大神把Win11装到手机上了 ,代码已开源!


分享 💬  点赞 👍  在看 ❤️ 

以“三连”行动支持优质内容!

文章来源: great.blog.csdn.net,作者:小麦大叔,版权归原作者所有,如需转载,请联系作者。

原文链接:great.blog.csdn.net/article/details/121173731

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。