平时在用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. 深入体验c语言项目开发 光盘,深入体验C语言项目开发
  2. 转载 HTTPS 之fiddler抓包、jmeter请求
  3. 【java设计模式】迭代子模式
  4. bzoj1013,luogu4035-[JSOI2008]球形空间产生器【高斯消元】
  5. element ui table组件扩展关于列表编辑按钮的位置放置
  6. Java 集合系列 16 HashSet
  7. 敏捷开发免费管理工具——火星人预览之三:迭代,计划会,分配
  8. python 闭包和装饰器
  9. xxxxxxxxxccccxcc
  10. 逆向project第003篇:跨越CM4验证机制的鸿沟(上)
  11. 玲珑学院-1014-Absolute Defeat【思维】
  12. 公众平台模板消息所在行业_微信公众号模板消息群发工具免费注册试用7天
  13. 5000元档投影仪挑选指南,当贝F3与极米H3两款旗舰级投影到底怎么选?
  14. 运行中的Docker容器添加映射端口
  15. javaSE学习笔记_目录
  16. Solidity中文文档(内部)
  17. Python 绘制隐函数图像
  18. “精要主义之父”格雷戈·麦吉沃恩小传
  19. 深度强化学习:从像素玩Pong!
  20. 大四狗:我的java历程——越努力,越幸运。

热门文章

  1. 在Linux中实现https访问站点
  2. 三大执业考试爆泄题丑闻 部分助考机构成泄题中介
  3. WDA演练一:用户登陆界面设计(一)
  4. 演示Thread.sleep(100)和Thread.currentThread().isInterrupted()+@Deprecated:将方法标注为废弃的方法...
  5. mysql 统一字符编码
  6. win10 + python3.6.1 + tensorflow1.10 + cuda9.0 + cudnn7.2
  7. 手游项目初期的一些想法
  8. 基于visual Studio2013解决C语言竞赛题之1071打印工资
  9. Xcode4.4 import header 的问题解决方法
  10. app、web和接口测试测试流程