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

1 Astyle介绍

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

官网地址:http://astyle.sourceforge.net/

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

2 Astyle初体验

直观一点,我们来看看下面没有经过Astyle格式化的代码:

接下来我们用Astyle插件给它格式化看一下:

很明显,第一种代码风格要是每次参考别人的代码看到的是这样的,那基本连继续看下去的心情都没有了,果断右键回收站,第二种代码风格,看起来就舒服多了。

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

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

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

3.1 keil5配置用户自定义插件

选择Customize Tools Menu

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

其中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开始格式化处理

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

(0)

相关推荐

  • 如何在keil 5中设置代码自动补全

    在keil软件中设置代码自动补全能减少敲代码的次数,提高生产力,同时便于查看程序中有哪些函数或变量 工具/原料 keil 5 软件 方法/步骤 用keil打开一个工程,在工具栏中找到一个扳手的标志,点 ...

  • 如何使用VSCode编辑Keil项目(51/STM32)

    https://m.toutiao.com/is/J4LYBYg/ Keil作为一个很优秀的集编辑和编译于一体的开发软件,使用起来非常方便,记得10多年前我在大学51单片机的时候,用的就是Keil u ...

  • Win10下的Keil2和AStyle格式化设置

    Win10下的Keil2和AStyle格式化设置 Keil4.Keil5都普遍使用了,Keil2还用它来干什么呢?Keil2体积小,总共才10多M,很方便,另外它是专门的C51,没有杂乱的东西,添加特 ...

  • vba里使用python自定义函数(xlwings)

    http://club.excelhome.net/thread-1452827-1-1.html 今天讲一下怎么在vba里面使用python的自定义函数.在vba板块提下python主要是pytho ...

  • 李跳跳自定义怎么设置

    李跳跳作为一款非常好用的软件,并且拥有完全自由的设置能力,很多用户都在其中想要尝试更多自定义的去进行每个应用的设置,但是很多用户都不清楚李跳跳自定义怎么设置?那么下面就让小编给大家介绍一下具体的设置教 ...

  • 雨林木风新一键装机工具(附简单教程)

    电脑系统故障不再烦恼,电脑蓝屏,黑屏,死机,卡顿,雨林木风新一键装机工具统统一键重装解决,兼容性全面WinXP . Win7. Win8. Win8.1 .Win10从经典版本到全新版本全部都有,专业 ...

  • 迄今为止最牛逼的代码补全工具,减少一半操作,实时补全

    机器之心报道 Kite 是一个著名的 Python 代码补全工具,支持在一些 IDE 上作为插件,帮助开发者提升代码效率.Kite 官方宣布将会增加「Intelligent Snippets」功能.据 ...

  • 还用PS美颜?这款一键美化图片编辑器新手都会用!

    哈啰大家好!我是为你们整理和分享资源的小小闲. 最近和老同学叙旧,发现不少同学都从事设计工作了,听她们分享一些刚入行时的趣事也是非常好笑. 印象比较深的是一个学会计的同学,毕业之后却被家里安排做平面广 ...

  • Excel通用VBA代码一键合并多个工作表至总表!

    一个工作簿中会有很多个相同格式,标题行内容和顺序都一样的工作表,我们想把这个工作表中的数据全部放至一个总表数据中. 图片上示例是3个工作表,实际工作中可能是几十个,如果一个一个复制粘贴至总表里面,耗费 ...

  • Python代码加速的10个最佳实用技巧

    如果有人问你 --"现在世界上增长最快的编程语言是什么?"答案很简单.那就是 Python.由于其简单的语法和丰富的库,它在世界范围内受到欢迎.现在,你几乎可以用python做任何 ...

  • JetBrains发布代码质量检测工具Qodana早期预览版

    JetBrains正在开发一种被称为Qodana的代码质量检测工具.它将JetBrains IDE具有的智能代码检查带入了项目CI/CD管道中.它可以识别代码中的错误,安全漏洞,重复项和缺陷并提出修复 ...

  • Python制作一个数据预处理小工具,非常实用(拿走不谢)

    我们平常使用Python进行数据处理与分析时,在import完一大堆库之后 ,就是对数据进行预览,查看数据是否出现了缺失值.重复值等异常情况,并进行处理. 本文将结合GUI工具PySimpleGUI, ...

  • 低代码的『工具』革命

    围绕低代码的融资之火.溢美之词.刻薄檄文漫天飞舞,但不妨碍它成为一个好工具 " 作者 | 王刚 出品 | 雷锋网产业组 雷锋网按:低代码源于20世纪80年代,今天已于各行业铺开.尽管围绕着它 ...

  • 大量Power BI主题模板免费下载,一键美化所有图表! | PBI实战小技巧

    Power BI目前最为人诟病的一件事情,莫过于它的默认主题配色-- 丑 很丑 非常丑 即使Power BI本身也有多套配色可选: 但,出来的结果,总还是觉得依然"丑"! 好在,P ...