Keil代码一键对齐工具
- 1. 下载AStyle工具
- 2.Keil中配置
- 3.效果展示
- 4.扩展参数
- 4.1 只格式化当前文件
- 4.2 格式化整个工程
- 4.3 参数说明
1. 下载AStyle工具
下载链接。
下载后将其放在合适的位置,不用安装。我放在了keil安装目录下。
2.Keil中配置
- 打开tools下的Customize Tools Menu。
- 添加新的菜单,自定义你的名称。
- 添加AStyle的路径。
- 设置格式化命令与参数:
!E
3.效果展示
使用前:
使用后:
4.扩展参数
上面再参数配置时,只使用了最简单的参数。
AStyle还支持更多的格式化样式。
可以建立多个AStyle命令使用。
4.1 只格式化当前文件
将Arguments设置为:
!E --style=linux -D -U -k1 -c -n -M -W -S -w --indent=spaces=4 --align-pointer=type --align-pointer=name --indent-switches --indent=tab --break-blocks=all --indent-col1-comments --indent=tab --indent-switches
4.2 格式化整个工程
将Arguments设置为:
"$E*.c" "$E*.h" --add-brackets --align-pointer=name --indent-preprocessor --indent-switches --indent-col1-comments --style=ansi -p -U -n -s4 -S -N -L -H -k1 -M -W -c
4.3 参数说明
可以结合下列说明理解4.1、4.2中配置的含义。
1. -s4 : 表示缩进4个空格,默认配置;2. -S: 表示switch中case语句的缩进。3. -N: 表示命名空间namespace内的缩进;4. -U: 表示括号内的两头的參数和括号之间不留空格;5. -H: 表示”if”、”for”、”while”等keyword右边添加一个空格。6. -k1: *和&在表示指针和引用类型时,和类型名称并紧。和变量名之间留空格;7. -p: 在运算符号(操作符)左右加上空格;8. -P: 在括号两边插入空格;-d仅仅在括号外面插入空格。-D仅仅在里面插入;9. -j: 给每一个”if”、”for”、“while”添加大括号;10. -D: 在小括号边上添加一个空格;11. -c: 将TAB替换成空格;12. -M: 对定义的參数和变量进行对齐;13. -w: 对宏进行对齐处理;14. --style=ansi: ANSI标准的文件格式。对”{”、”}”另启一行。15. --indent=spaces=4: 缩进採用4个空格;16. --add-brackets: 对”if”、”for”、“while”单行的语句添加括号;17. --convert-tabs: 强制转换TAB为空格。18. --indent-preprocessor: 将preprocessor(#define)等这类提前定义的语句。假设有多行时前面填充对齐(是对单语句多行进行填充)。19. --align-pointer=type: *、&这类字符靠近类型;20. --align-pointer=name: *、&这类字符靠近变量名字;21. --pad-oper: 在操作符号两边添加空格字符;22. --pad--header: 在keyword”if”、”for”、”while”等后面添加空格。23. --indent-switches: switch case的代码也依照标准缩进方式缩进。24. --indent-col1-comments: 假设函数開始后面(“{”后面)第一行是凝视,也进行缩进。25. --indent=tab: 显示说明使用Tab。
Keil代码一键对齐工具相关推荐
- Keil代码格式对齐
目录 一.前言 二.软件使用 1.下载Astyle文件: 2.添加Astyle菜单: 3.格式文件代码 三.Astyle格式化代码命令注解 一.前言 在使用keil编写代码时,经常会有些代码格式凌乱的 ...
- 代码一键美化工具Astyle,非常实用
点击上方"小麦大叔",选择"置顶/星标公众号" 福利干货,第一时间送达 1 Astyle介绍 Astyle全称Artistic Style,是一个免费,快速,小 ...
- 《安富莱嵌入式周报》第279期:强劲的代码片段搜索工具,卡内基梅隆大学安全可靠C编码标准,Nordic发布双频WiFi6 nRF7002芯片
往期周报汇总地址:地址链接 目录 本周更新了一期视频教程: 视频版: 1.强劲的代码片段搜索工具 2.卡内基梅隆大学SEI CERT安全可靠C编码标准 3.Nordic发布双频WiFi6 nRF700 ...
- 【6年开源路】海王星给你好看!FineUI v4.0正式版暨《FineUI3to4一键升级工具》发布!...
去年10-28号,我发布了一篇文章<海王星给你好看!FineUI v4.0公测版发布暨<你找BUG我送书>活动开始>,标志着FineUI开始向4.0版本迈进.经过4个月3个公测 ...
- 代码高亮_微信公众号代码高亮美化工具 Markdown Nice
微信公众号代码高亮美化工具 使用 Chrome 浏览器把右侧生成的页面直接拷贝到微信中即可. https://www.mdnice.com/ // 目录[TOC] 1. Markdown Nice 简 ...
- 【转】IAR与Keil两款开发工具区别
http://www.smzy.com/smzy/tech39675.html IAR及IAR Embedded Workbench,KEIL及Keil MDK-ARM,这两款都是ARM开发工具.那么 ...
- linux批量部署war工具,Linux 批量一键部署工具 Expect
Linux 批量一键部署工具 Expect 既然没有遇到过,做好准备总是好的.这是自己送给自己的话,现在运维做自动话越来越多,自己就学以下,记录笔记.目前主流的有puppet.Expect.pssh等 ...
- Unity一键发包工具
如果你的游戏项目只有一个版本或渠道维护,那可能对一键发包的需要不是很大,但是如果需要从一个项目工程发布不同渠道版本包时,最好是搞个一键发包工具,全自动化,只需在发包窗口做一些必要设置如版本号,目标平台 ...
- 代码规范检查工具+代码规范生成工具
代码规范检查工具: 1. arc lint arc diff时会自动执行arc lint,arc lint会根据配置文件(.arclint)进行代码规范检查,并且只检查最新的提交:需要在每个git仓库 ...
最新文章
- CentOS 7使用systemctl如何补全服务名称
- HttpApplication IHttpAsyncHandler, IHttpHandler, IComponent, IDisposable ps url System.Web.dll
- python语言为什么叫python_Python为什么叫Python,Java又如何而来?
- QQ浏览器如何更改截图路径
- foreach的 多种用法
- WordPress网站迁移数据最佳解决方案
- 孟菲斯风格海报设计素材,艺术一点点
- mysql mariadb不能启动原因_MySQL(MariaDB)无法启动
- Asp.Net细节性问题精萃
- duilib 控件位置
- 基于opencv的数字识别
- n2n(Pear-to-pear) 内网穿透
- 提高工作效率的软件推荐
- MATLAB | 分形的艺术——(Mandelbrot)曼德勃罗特集合
- python输入负数_如何让python使用负数
- 如何下载PLSQL Developer历史版本?
- 初 级 测 井 工 题 库 三哥》
- 【CSS】课程网站 Banner 制作 ② ( Banner 栏版心盒子测量 | Banner 版心盒子模型左侧导航栏代码示例 )
- win10 ren命令+excel 给多个文件重命名同样的数字/汉字
- 转换 JSON API 用 Chopper 和 JsonSerializable
热门文章
- All for Good,谷歌发布社区服务搜索引擎
- java模拟器怎么安装路径_如何使用appium访问来自不同网络位置的路径,直接在模拟器中安装移动应用程序(Android / iOS)?...
- 截图翻译哪个比较好?这三个软件推荐给你
- Linux使用SSH上传下载文件,Linux下通过ssh scp命令上传下载文件
- 【架构设计】读写分离、动静分离
- Java面试,如何设计一个秒杀系统
- Spring Cloud应用的优雅下线与灰度发布
- 使用树莓派(raspberry pi)搭建网站(nginx+php+mysql+ddclient)
- 东财《计算机应用基础》单元作业二,[东北财经大学]东财《计算机应用基础》单元作业一...
- (笔记)ideavim和ide冲突解决方法