平时在用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. PhoneGap app 性能研究小结(2013网页装在兜里)
  2. pytorch tensorboard
  3. 让python执行完停在解释器窗口
  4. Exploring your Postgraduate Study Options
  5. Jmeter_简单的关联设置
  6. 一、线性回归和逻辑回归
  7. php制图汉字,PHP用imageTtfText函数在图片上写入汉字
  8. socket网络编程tcp
  9. SI和DI寄存器(0703)
  10. 微软为一人收购一公司?破解索尼程序、写黑客小说,看他彪悍的程序人生!...
  11. 鼠标onfocus或onblur效果
  12. typedef struct和struct定义结构体的区别
  13. 小程序之旅——第四站(模板框架)
  14. 中文GRasshopper插件lunchbox(午餐盒),首发哦!
  15. word表格分开快捷键_Word使用技巧(表格技巧、快捷键)
  16. python保存超大数据excel表格——大于65532
  17. 地质地貌卫星影像集锦(一 典型地貌篇)
  18. 本周最新文献速递20220327
  19. Thinkpad T420 Fn热键在Windows10中的解决方案
  20. 8051 C 中的sbit

热门文章

  1. json学习之三:JSONArray的应用
  2. 2nd day in SG
  3. [和管子对话] 2 2007-4-6/抽象类和接口的谁是谁非
  4. 【Kafka】kafka的安装以及部署的详细描述
  5. 【Java】Java中的设计模式的介绍以及代码详解
  6. Redis在Windows下设置服务启动
  7. 计算机普通用户没有软件怎么回事,请教各位高手:单机多用户账户计算机,当管理员用户安装了程序,其它普通用户账户不能使用怎么处理?比如在管理...
  8. Selenium alert 弹窗处理
  9. android制作下拉选择_Excel制作一、二、三级下拉菜单技巧,你一定不能错过
  10. stats | 广义线性模型(二)——泊松回归