分享一个在Keil开发环境中配置代码格式化工具Astyle(美化代码风格)

简介: 分享一个在Keil开发环境中配置代码格式化工具Astyle(美化代码风格)

1 Astyle介绍

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


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

640.png

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

2 Astyle初体验

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

640.jpg

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

640.jpg

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


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

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

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

3.1 keil5配置用户自定义插件

640.png

选择Customize Tools Menu

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

640.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开始格式化处理

640.png

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

往期精彩

嵌入式系统软件架构设计(长篇深度好文)


成功软件开发者的9种编程习惯


编程修养(精品文,建议认真品读并实践)


嵌入式C语言代码优化方案(深度好文,建议花时间研读并收藏)

目录
相关文章
|
存储 安全 API
基于FreeRTOS中的串口不定长接收(使用队列进行数据传输)
基于FreeRTOS中的串口不定长接收(使用队列进行数据传输)
2229 0
|
8月前
|
传感器 监控 安全
STM32直流充电桩主控方案【源程序+原理图+PCB】
STM32直流充电桩主控方案【源程序+原理图+PCB】
573 0
|
资源调度 JavaScript 前端开发
Prettier 入门:让代码整洁如一
【10月更文挑战第18天】在软件开发过程中,代码的可读性对于团队协作和个人工作效率都至关重要。良好的代码格式不仅能提高代码的可读性,还能减少因风格差异引起的代码审查时间。Prettier 是一款自动代码格式化工具,能够帮助开发者快速统一代码风格,使得团队成员编写的代码具有一致性。本文将介绍 Prettier 的基本用法、安装方式以及如何在常见编辑器中设置和使用 Prettier。
1618 4
|
内存技术 存储 Android开发
MCU最小系统电路设计(以STM32F103C8T6为例)-3
MCU最小系统电路设计(以STM32F103C8T6为例)
MCU最小系统电路设计(以STM32F103C8T6为例)-3
【LVGL快速入门】SquareLine Studio安装教程(LVGL官方工具)
【LVGL快速入门】SquareLine Studio安装教程(LVGL官方工具)
5649 0
|
存储 芯片
STM32速成笔记(十一)—EEPROM(AT24C02)
本文详细介绍了什么是AT24C02,介绍了它的引脚,读/写时序,给出了应用实例和详细的程序设计。最后,简单介绍了AT24C02的应用场景。
3397 0
STM32速成笔记(十一)—EEPROM(AT24C02)
|
存储 传感器 移动开发
嵌入式系统中详解 Modbus 通信协议(清晰易懂)
嵌入式系统中详解 Modbus 通信协议(清晰易懂)
6283 1
|
机器学习/深度学习 IDE 数据可视化
还在老一套?STM32使用新KEIL5的IDE,全新开发模式RTE介绍及使用
还在老一套?STM32使用新KEIL5的IDE,全新开发模式RTE介绍及使用
|
架构师 算法 测试技术
嵌入式系统软件架构设计(长篇深度好文)
嵌入式系统软件架构设计(长篇深度好文)
9312 3
|
Java C# C++
Keil MDK中使用AStyle插件对代码格式美化处理
通常我们写代码的时候,尤其是缩进和{}的使用,很多都需要自己手动去调整,如果有一个自动格式化代码的工具,每次编辑完代码,然后一键给将代码格式化,即省时又美观。为了解决这个问题,给大家推荐一个**MDK插件—Astyle**。
1032 0
Keil MDK中使用AStyle插件对代码格式美化处理