前言
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。}
适用平台:keil、notepad++、SourceInsight。
一、下载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 (表示格式化当前文件,不备份)