前言

Astyle 即Artistic Style,是一个可用于C, C++, C++/CLI, Objective‑C, C# 和Java编程语言格式化开源工具。
适用平台: k e i l 、 n o t e p a d + + 、 S o u r c e I n s i g h t 。 \color{Blue}{适用平台:keil、notepad++、SourceInsight。} 适用平台:keilnotepad++SourceInsight

一、下载Astyle

Astyle官网 下载或者点下面的链接
阿里云盘地址

二、保存插件

从官网下载的插件包后,解压;建议放到keil的安装目录下。我的存放路径:
在这里插入图片描述

三、配置MDK

打开一个keil软件,在菜单栏 T o o l s \color{red}{Tools} Tools中选择 C u s t o m i z e T o o l s M e n u \color{red}{Customize Tools Menu} CustomizeToolsMenu,可参考下图;
在这里插入图片描述
在这里插入图片描述

3.1格式化当前文件

PS:注意大小写,建议复制粘贴,不会出错。
参数配置:(网上查找,试用有效配置)

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

3.2格式化工程

PS:注意大小写,建议复制粘贴,不会出错。
参数配置:(网上查找,试用有效配置)

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

四、配置MDK快捷键

4.1打开设置

在这里插入图片描述

4.2设置快捷键

在图中第4步使用直接输入命令。如:Ctrl + T
在这里插入图片描述

五、常用参数参考

注:!E 表示的是当前获得焦点且正在编辑的文件。

也可以使用更多参数如:

–style=ansi -s4 -S -p -D -m0 -M40 --convert-tabs --suffix=.pre

-s4 表示默认tab是4个空格

-S 表示缩进switch中的case块,case和switch不在同一列

-p 操作符两端插入空格

-D 括号内侧插入空格

-m0 -M40

函数多行参数的对齐, 表示最小0,最大40的缩进

–convert-tabs 表示所有tab转换为空格, 不同的编辑器可能tab键表示几个空格不一样,使用这个参数结合前面的 –s4参数,则所有tab都转换成4个空格,这样任何编辑器上看都不会乱掉

–suffix=.pre 表示修改的文件加pre后缀备份

E∗.c和E*.h代表当前获得焦点且正在编辑文件所在目录下所有.c和.h文件(参考keil uVision的帮助文档)
使用的是Astyle默认格式来格式化文件,另外也可以自定义格式,自定义格式参考Astyle的帮助文档。默认格式化后,会备份原文件为源文件名.orig。如果不想让Astyle备份文件,可以使用-n参数。 如:-n !E (表示格式化当前文件,不备份)

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐