找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12394|回复: 5
打印 上一主题 下一主题
收起左侧

在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, 下载次数: 295)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:158812 发表于 2018-9-11 09:56 | 只看该作者
KEIL其实自己有有自动排版,但是没有IAR那样的一键全部重排,那个太方便了。
回复

使用道具 举报

板凳
ID:396170 发表于 2018-9-11 19:39 | 只看该作者
netbeetle 发表于 2018-9-11 09:56
KEIL其实自己有有自动排版,但是没有IAR那样的一键全部重排,那个太方便了。

没有吧,排本文件都没有,只有在回车时到上一行开始的位置,在括号结束时也不会自动排
回复

使用道具 举报

地板
ID:405372 发表于 2019-6-18 09:31 | 只看该作者
强迫症的救星啊
回复

使用道具 举报

5#
ID:82419 发表于 2019-6-24 07:16 来自手机 | 只看该作者
留下脚步,以便不时之需!
回复

使用道具 举报

6#
ID:387948 发表于 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  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表