平时在用keil调试程序的时候,代码默认情况下不能自动调整格式。需要手动调整格式,比较麻烦。通过AStyle插件可以很方便的自动调整代码格式。下面总结一个AStyle插件的使用方法。
首先在官网上下载AStyle插件 https://sourceforge.net/projects/astyle/files/

点下载按钮下载就行,这个插件是免费的。打开keil编译器

选择 Tools----Customize Tools Menu… 菜单

打开之后会出现一个添加菜单的界面
点第一个方框按钮,新建一个菜单项

然后输入要添加菜单的名称 Astyle Current File

下来将下载的AStyle插件解压,将AStyle文件夹复制到keil安装目录中。
然后再添加菜单界面Command命令框中添加刚才AStyle文件中AStyle.exe路径


下来就可以在Arguments后面添加格式化命令了。在添加格式化命令前先看看AStyle的命令参数都有哪些。

假如我们现在想要的格式化功能是 :在操作符两端加空格 、 不备份格式化之前的文件、只在括号里面插入空格 、指针或引用运算符靠近类型名、TAB键替换为4个空格、程序风格为ansi。
那么命令就可以写为:-pnDk1s4 --style=ansi !E
其中!E代表当前正在编辑的文件。

这样格式化当前文件的命令就设置好了,点开Tools工具栏,就会出现刚才添加的菜单。
下来用同样的方法,添加一个格式化所有文件的菜单。
菜单名称为 Astyle All Files,Command中添加Astyle.exe文件路径,Arguments中填写格式化命令 -p -n -D “$E*.c” “$E*.h” ,其中-p意思是在操作符两端加空格 、 -n意思是不备份格式化之前的文件、-D意思是 只在括号里面插入空格, “$E*.c” “$E*.h"意思是格式化正在编辑文件所在目录下所有.c和.h文件。
这个命令和刚才格式化当前文件夹的命令写法有所不同,格式化当前文件夹 命令中前面只有一个中划线 “-”,后面跟的都是代表命令的字母,格式化所有文件的命令每个代表命令的字母前都加了一个中划线“-”,这两种写法都是一样的。如果要在每个命令字母前都夹中划线”-“时,命令之间要有空格。如果只在最开始加一个中划线”-"的话,命令之间没有空格。要注意命令字母的大小写,大小写不一样代表的命令就不一样。

格式化全局命令添加完成之后,菜单栏效果如下:

这时候发现Tools菜单栏底下多了两个菜单。下来测试一下格式化菜单功能。
打开一个格式比较乱的代码

选择格式化当前文件菜单

格式化之后,代码效果如下
用同样的方法格式化所有文件。
可以看到点击格式化所有代码后,编译器提示,main.c文件被格式化了,其他文件未发生改变。
为了更方便的使用格式化功能,还可以给格式化菜单添加一个快捷键。这样就不用每次在Tools菜单中选择了。添加快捷键的方式为:在keil界面上工具栏最右边单击扳手那个图标。

打开后在配置界面中选择 Shortcut Keys 选项

然后再左边找到Tools:AStyle ALL Files菜单,选中这个菜单。下来就可以给这个菜单添加快捷键了。

点击右边Create Shortcut按钮,弹出一个对话框。这时候按键盘上需要添加的快捷键,比如同时按下:Ctrl+Alt+D 键。
这时对话框中就会显示刚按下的键,同时底下会提示这个快捷键是否已经被定义。
Unassigned 意思就是此快捷键未被定义。说明这个快捷键可以使用。设置好快捷键之后,点确定按钮。
点击 OK按钮,这样格式化全部文件命令的快捷键就被定义好了。

此时在菜单栏中就可以看到设置好的快捷键,用同样的方式给格式化当前文件的菜单也设置一个快捷键。


这样需要格式化代码的时候,按下快捷键就可以了。

在Keil中利用AStyle插件格式化代码相关推荐

  1. 在kile中使用Astyle插件使代码自动对齐

    1.首先在官网中下载Astyle插件 Astyle官网下载地址:http://astyle.sourceforge.net/ 网盘: 链接:https://pan.baidu.com/s/1gXh7V ...

  2. spring boot中利用mybatis-generator插件生成代码

    使用Idea在spring boot中集成mybatis-generator,自动生成mapper.xml  model  dao 文件 一.配置 pom.xml 在pom.xml的<plugi ...

  3. keil中使用Astyle格式化你的代码的方法-keil4 keil5通用

    简介:在给RTT 提交代码,需要符合RT-Thread 的代码规范,本文简单介绍如何使用Astyle 格式化为符合RTT要求的代码风格. 关于Astyle Astyle 的全称是Artistic St ...

  4. 辅助开发: Keil中使用Aystyle 快速格式化所有代码

    辅助开发: Keil中使用Aystyle 快速格式化所有代码 开始 添加菜单到KEIL 我使用的参数 部分参数定义参考 官方参数参考 Usage: Options: Option Files: Dis ...

  5. 利用AStyle对C++代码进行自动化风格规范管理

    利用AStyle对C++代码进行自动化风格规范管理 一.Visual Studio 中使用AStyle 1)下载AStyle插件: https://marketplace.visualstudio.c ...

  6. Visual Studio中使用Macros插件给代码添加注释、时间和以及自动脚本

    title: Visual Studio中使用Macros插件给代码添加注释.时间和以及自动脚本 date: 2020-09-11 sidebarDepth: 2 tags: 代码 Visual st ...

  7. 转载:keil中使用Astyle格式化你的代码的方法2篇合

    转自:https://blog.csdn.net/STM32F4/article/details/46649353 关于Astyle Astyle 的全称是Artistic Style的简称,是一个开 ...

  8. Keil下AStyle自动格式化代码

    有时候需要用到一个功能,就先会在网上找到对应的程序,但是百度直接拿来的程序通常不是很规范.keil需要自动格式化代码的功能,需要一些设置如下(keil4与keil5都适用) 使用AStyle进行代码格 ...

  9. 解决IDEA中使用git插件提交代码乱码问题

    问题描述 在使用idea中git插件commit代码时,中文出现乱码 但是在git bash中提交没有中文乱码的问题,所以一开始以为不是git的配置问题(打脸.jpg) 解决方案 在git的安装路径中 ...

最新文章

  1. GirdView的文本属性对象省略溢出标记设置
  2. 浅谈公司形象网站的设计流程
  3. python初学者web还是爬虫-python 爬虫《从入门到放弃》
  4. 算法提高课-搜索-Flood fill算法-AcWing 1098. 城堡问题:flood fill、bfs
  5. Mybatis的@Param注解作用
  6. 清除被占用的8080端口,否则npm run dev无法正常运行
  7. c++的thread类(c++线程简单用法)
  8. python打砖块游戏算法设计分析_python小游戏--打砖块的实现与讲解(python自学总结系列)...
  9. anroid Sqlite批量插入数据优化方法
  10. x64技术之SSDT_Hook
  11. c语言优先级详解pdf,C语言符号优先级.pdf
  12. Win10 Win7 查看系统环境变量
  13. 4. 查询表orders——检索所有订单订购物品的总数
  14. 天气数据API接口记录
  15. ggplot绘制箱线图
  16. 连续系统分析【信号与系统四】
  17. import mysql.connector 报错
  18. 使用keil软件创建一个STM32工程
  19. POM文件的packing错误
  20. 【BDTC前瞻】公安部专家谈大数据安全与政策法规

热门文章

  1. oracle命中率sql语句
  2. 浅谈当前电信检测宽带共享的机制
  3. EChart绘制风速风向曲线分析图
  4. JS 继承各种方法的优劣比较 ----JS 学习笔记(五)
  5. nodejs笔记之流(stream)
  6. 利用python scapy包进行抓包发包与ARP扫描
  7. json格式的简单转换
  8. SQL Server 数据加密功能解析
  9. PYTHON开发--面向对象基础入门
  10. 【Sublime Text 3】Sublime Text 3 - cracked 3092