分享一个在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语言代码优化方案(深度好文,建议花时间研读并收藏)

目录
相关文章
|
10月前
|
JavaScript
VSCode 代码调试
VSCode 代码调试
|
前端开发
vscode编写前端提升效率的三个必不可缺的插件以及使用方法
vscode编写前端提升效率的三个必不可缺的插件以及使用方法
|
9月前
|
C# 图形学 C++
使用vscode开发C#+unity没有代码提示问题
使用vscode开发C#+unity没有代码提示问题
218 0
使用vscode开发C#+unity没有代码提示问题
|
9月前
|
JSON Ubuntu JavaScript
工具分享:VsCode注释神器,koro1FileHeader
工具分享:VsCode注释神器,koro1FileHeader
275 3
|
IDE Linux 开发工具
GoLand IDE 2023 快捷键大全:提高开发效率的必备操作
GoLand IDE 2023 快捷键大全:提高开发效率的必备操作
310 0
|
10月前
|
IDE 开发工具 C语言
QT案例IDE编写 -- 代码编写
QT案例IDE编写 -- 代码编写
96 0
|
JSON 自然语言处理 搜索推荐
开发一款专属的 VSCode 代码提示插件
作为前端开发者一定用过VsCode这款利器,而其强大的插件能力无疑更是让我们深深的爱上了它。据不完全统计,VsCode插件市场中的插件数量已经超过了3万,由此可见大家的热情有多高。其中涉及到各种各样功能的插件,有主题曲相关的,有代码开发相关的,比如代码片段、Git插件、tslint等等。作为开发者,肯定用过各种各样的代码提示的插件,代表性的有TabNine、Copilot等等。今天就让我们来自己动手,开发一款专属的代码提示插件。毕竟别人的再好也是别人的, 属于自己的才是最好的。
2939 1
开发一款专属的 VSCode 代码提示插件
vscode代码格式化 还有其他重要的快捷键评论补充
vscode代码格式化 还有其他重要的快捷键评论补充
98 1
|
编译器 C语言 C++
如何利用VSCode进行C/C++的编译
神器在手,天下我有,VSCdoeyyds,来使用VSCode进行C/C++的编译
370 0
如何利用VSCode进行C/C++的编译
|
IDE 程序员 编译器
VS2019正确创建C++步骤以及扩展插件美化你的VS2019的IDE开发环境
VS2019正确创建C++步骤以及扩展插件美化你的VS2019的IDE开发环境
VS2019正确创建C++步骤以及扩展插件美化你的VS2019的IDE开发环境