标题: 在Keil中可用的自动排版(格式化)工具分享 [打印本页]

作者: hodrag    时间: 2018-9-10 21:19
标题: 在Keil中可用的自动排版(格式化)工具分享
在Keil中没有自动排版的功能,我试了没找到可用的设置,分享一个可以实现此功能的工具
有此困扰的朋友可以试试,里面含有简单的使用说明

1、µVision4中单击Tools菜单---Customize Tools Menu

2、添加Astyle All Files 和Astyle Current File菜单(自定义菜单名,可以使用中文)

3、添加Command命令:单击...按钮,选择Astyle.exe文件。

4、Arguments:
Astyle Current File菜单填写 !E                当前文件
Astyle All Files菜单填写 "$E*.c" "$E*.h"        当前文件所在文件夹中的所有.c 和.h文件

5、使用配置文件:
在上一步的Arguments里加上参数:--options=d:\astyle.conf        注意要用空格与其它参数隔开

6、现在可以在astyle.conf中添加上符合自己习惯的参数了,我只加了两个参数(每个参数一行,不需要加空格):
--indent=spaces=2        我没写错,就是两个等号,这个参数默认是4,Deil里的tab是2个字符的距离,我习惯用2
--pad-oper            在操作符两边增加空格,比如等号


效果如图:




全部资料51hei下载地址:
Keil自动排版.7z (190.28 KB, 下载次数: 297)


作者: netbeetle    时间: 2018-9-11 09:56
KEIL其实自己有有自动排版,但是没有IAR那样的一键全部重排,那个太方便了。
作者: hodrag    时间: 2018-9-11 19:39
netbeetle 发表于 2018-9-11 09:56
KEIL其实自己有有自动排版,但是没有IAR那样的一键全部重排,那个太方便了。

没有吧,排本文件都没有,只有在回车时到上一行开始的位置,在括号结束时也不会自动排
作者: JIANGJING520    时间: 2019-6-18 09:31
强迫症的救星啊
作者: 583703056A    时间: 2019-6-24 07:16
留下脚步,以便不时之需!
作者: curran    时间: 2020-3-19 16:14
参数配置可以用这些 --style=allman --indent=spaces=4 --indent-preproc-block --pad-oper --pad-header --unpad-paren --suffix=none --align-pointer=name --lineend=linux --convert-tabs --verbose  




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1