• 1. 下载AStyle工具
  • 2.Keil中配置
  • 3.效果展示
  • 4.扩展参数
    • 4.1 只格式化当前文件
    • 4.2 格式化整个工程
    • 4.3 参数说明

1. 下载AStyle工具

下载链接。


下载后将其放在合适的位置,不用安装。我放在了keil安装目录下。

2.Keil中配置

  1. 打开tools下的Customize Tools Menu。
  2. 添加新的菜单,自定义你的名称。
  3. 添加AStyle的路径。
  4. 设置格式化命令与参数:!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代码一键对齐工具相关推荐

  1. Keil代码格式对齐

    目录 一.前言 二.软件使用 1.下载Astyle文件: 2.添加Astyle菜单: 3.格式文件代码 三.Astyle格式化代码命令注解 一.前言 在使用keil编写代码时,经常会有些代码格式凌乱的 ...

  2. 代码一键美化工具Astyle,非常实用

    点击上方"小麦大叔",选择"置顶/星标公众号" 福利干货,第一时间送达 1 Astyle介绍 Astyle全称Artistic Style,是一个免费,快速,小 ...

  3. 《安富莱嵌入式周报》第279期:强劲的代码片段搜索工具,卡内基梅隆大学安全可靠C编码标准,Nordic发布双频WiFi6 nRF7002芯片

    往期周报汇总地址:地址链接 目录 本周更新了一期视频教程: 视频版: 1.强劲的代码片段搜索工具 2.卡内基梅隆大学SEI CERT安全可靠C编码标准 3.Nordic发布双频WiFi6 nRF700 ...

  4. 【6年开源路】海王星给你好看!FineUI v4.0正式版暨《FineUI3to4一键升级工具》发布!...

    去年10-28号,我发布了一篇文章<海王星给你好看!FineUI v4.0公测版发布暨<你找BUG我送书>活动开始>,标志着FineUI开始向4.0版本迈进.经过4个月3个公测 ...

  5. 代码高亮_微信公众号代码高亮美化工具 Markdown Nice

    微信公众号代码高亮美化工具 使用 Chrome 浏览器把右侧生成的页面直接拷贝到微信中即可. https://www.mdnice.com/ // 目录[TOC] 1. Markdown Nice 简 ...

  6. 【转】IAR与Keil两款开发工具区别

    http://www.smzy.com/smzy/tech39675.html IAR及IAR Embedded Workbench,KEIL及Keil MDK-ARM,这两款都是ARM开发工具.那么 ...

  7. linux批量部署war工具,Linux 批量一键部署工具 Expect

    Linux 批量一键部署工具 Expect 既然没有遇到过,做好准备总是好的.这是自己送给自己的话,现在运维做自动话越来越多,自己就学以下,记录笔记.目前主流的有puppet.Expect.pssh等 ...

  8. Unity一键发包工具

    如果你的游戏项目只有一个版本或渠道维护,那可能对一键发包的需要不是很大,但是如果需要从一个项目工程发布不同渠道版本包时,最好是搞个一键发包工具,全自动化,只需在发包窗口做一些必要设置如版本号,目标平台 ...

  9. 代码规范检查工具+代码规范生成工具

    代码规范检查工具: 1. arc lint arc diff时会自动执行arc lint,arc lint会根据配置文件(.arclint)进行代码规范检查,并且只检查最新的提交:需要在每个git仓库 ...

最新文章

  1. CentOS 7使用systemctl如何补全服务名称
  2. HttpApplication IHttpAsyncHandler, IHttpHandler, IComponent, IDisposable ps url System.Web.dll
  3. python语言为什么叫python_Python为什么叫Python,Java又如何而来?
  4. QQ浏览器如何更改截图路径
  5. foreach的 多种用法
  6. WordPress网站迁移数据最佳解决方案
  7. 孟菲斯风格海报设计素材,艺术一点点
  8. mysql mariadb不能启动原因_MySQL(MariaDB)无法启动
  9. Asp.Net细节性问题精萃
  10. duilib 控件位置
  11. 基于opencv的数字识别
  12. n2n(Pear-to-pear) 内网穿透
  13. 提高工作效率的软件推荐
  14. MATLAB | 分形的艺术——(Mandelbrot)曼德勃罗特集合
  15. python输入负数_如何让python使用负数
  16. 如何下载PLSQL Developer历史版本?
  17. 初 级 测 井 工 题 库 三哥》
  18. 【CSS】课程网站 Banner 制作 ② ( Banner 栏版心盒子测量 | Banner 版心盒子模型左侧导航栏代码示例 )
  19. win10 ren命令+excel 给多个文件重命名同样的数字/汉字
  20. 转换 JSON API 用 Chopper 和 JsonSerializable

热门文章

  1. All for Good,谷歌发布社区服务搜索引擎
  2. java模拟器怎么安装路径_如何使用appium访问来自不同网络位置的路径,直接在模拟器中安装移动应用程序(Android / iOS)?...
  3. 截图翻译哪个比较好?这三个软件推荐给你
  4. Linux使用SSH上传下载文件,Linux下通过ssh scp命令上传下载文件
  5. 【架构设计】读写分离、动静分离
  6. Java面试,如何设计一个秒杀系统
  7. Spring Cloud应用的优雅下线与灰度发布
  8. 使用树莓派(raspberry pi)搭建网站(nginx+php+mysql+ddclient)
  9. 东财《计算机应用基础》单元作业二,[东北财经大学]东财《计算机应用基础》单元作业一...
  10. (笔记)ideavim和ide冲突解决方法