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

使用AStyle进行代码格式化

  1. Astyle 下载链接 :链接:https://pan.baidu.com/s/1XfJV2hoo7JocoWTrCBOmwA
    提取码:x6n3
    复制这段内容后打开百度网盘App,下载并把软件解压

  2. keil5单击Tools菜单—>Customize Tools Menu

  3. 添加Astyle All Files 和Astyle Current File自定义菜单(可以使用中文)
    a.添加格式化当前文件菜单的方法:
    b.新建命令为格式化当前文件
    c.添加Command命令:单击…按钮,选择Astyle.exe,选择的路径是下载Astyle后解压的绝对路径。
    d.Arguments:Astyle Current File即格式化当前文件菜单填写 !E 最后点击OK

添加格式化project中的所有文件菜单的方法:
a.新建命令为格式化project中的所有文件
b.添加Command命令:单击…按钮,选择Astyle.exe,选择的路径是下载Astyle后解压的绝对c.路径。
d.Arguments:Astyle All Files即格式化项目所有文件菜单填写
-n "$E*.c" "$E*.h" --style=ansi -p -s4 -S -f -xW -w -xw -R.
最后点击OK

注:!E 表示的是当前获得焦点且正在编辑的文件。
E∗.c和E*.h代表当前获得焦点且正在编辑文件所在目录下所有.c和.h文件(参考keil uVision的帮助文档)
使用的是Astyle默认格式来格式化文件,另外也可以自定义格式,自定义格式参考Astyle的帮助文档。默认格式化后,会备份原文件为源文件名.orig。如果不想让Astyle备份文件,可以使用-n参数。 如:-n !E (表示格式化当前文件,不备份)

在keil中的使用效果:生成的菜单出现在Tools的下拉菜单中,Astyle的运行结构出现在keil的Build Output窗口中。

4.为格式化当前文件和格式化所以文件添加快捷键
打开后在配置界面中选择 Shortcut Keys 选项,然后再左边找到Tools:格式化当前文件菜单,选中这个菜单。下来就可以给这个菜单添加快捷键了。

点击右边Create Shortcut按钮,弹出一个对话框。

这时候按键盘上需要添加的快捷键,比如同时按下:Ctrl+Alt+C 键。


这时对话框中就会显示刚按下的键,同时底下会提示这个快捷键是否已经被定义。
Unassigned 意思就是此快捷键未被定义。说明这个快捷键可以使用。设置好快捷键之后,点确定按钮。

点击 OK按钮,这样格式化全部文件命令的快捷键就被定义好了。

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

Keil下AStyle自动格式化代码相关推荐

  1. VSCode+Astyle自动格式化代码教程(windows+linux)

    一. 安装Astyle教程 linux: 终端执行指令: sudo apt install astyle 完了后什么都用做,接下来配置vscode就好 windows: 不用去官网下,太慢了,我分享的 ...

  2. vscode如何设置自动保存时自动格式化代码

    Vscode 快速格式化代码: shift+alt+f 也可以设置 当我们 保存页面的时候自动格式化代码: 1)文件 ------.>[首选项]---------->[设置]: 2)搜索e ...

  3. vim自动格式化代码转载

    让 Vim 在保存文件时自动格式化代码 2020 年 11 月 04 日 2020 年 11 月 05 日 Computer Skills 314 1.5k 3 分钟 写代码时,遵循一定的代码风格是很 ...

  4. 如何在Visual Studio中自动格式化代码?

    我知道Visual Studio可以自动格式化以使我的方法和循环正确缩进,但是我找不到该设置. #1楼 对于Visual Studio 2010/2013/2015/2017 设置文档格式( Ctrl ...

  5. 初用VScode并配置,自定义代码片段(快捷键),自动格式化代码快捷键,保存格式化代码快捷键

    一.VScode 介绍.下载.安装. 一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器. 免费,可以直接去微软官网去下载.htt ...

  6. VScode保存代码时自动格式化代码

    一. 安装插件vetur 安装此插件后就可以使用快捷键[shift]+[Alt]+[F]来格式化代码了. 二. 实现保存时自动格式化代码 1)文件 ------.>[首选项]---------- ...

  7. vim在同一个窗口中同时编辑多个文件以及自动格式化代码

    一.如果在终端中开没有打开vim,可以: 横向分割显示: $ vim -o filename1 filename2 纵向分割显示: $ vim -O filename1 filename2 二.如果已 ...

  8. Go (Golang) 工具之依赖包管理工具goimports | Go语言规范-import规范(导入)排序 |GoLand:设置gofmt与goimports,保存时自动格式化代码

    文章目录 Go (Golang) 工具之依赖包管理工具goimports Go语言规范-import(导入)排序 什么是goimports 安装和使用 Golang 使用goimports unrec ...

  9. 如何让VsCode自动格式化代码?

    文章目录 一.展示格式混乱的代码 二.设置粘贴.保存时自动格式化代码 三.演示代码自动格式化 一.展示格式混乱的代码 虽然不影响程序运行结果,但是代码看着混乱不堪,如果手动格式化,那真是费事! 二.设 ...

最新文章

  1. java 组合框_Java知多少(88)列表和组合框
  2. numpy 数组合并
  3. 枚举 + 进制转换 --- hdu 4937 Lucky Number
  4. 宜人贷,指旺理财,投米网有什么不一样?
  5. python自动测试p-python自动化测试_8
  6. 科大星云诗社动态20211102
  7. 「Apollo」protobuf报错No module named ‘google‘
  8. 【图像处理】——Python+opencv实现二值图像的轮廓边界跟踪以及轮廓面积周长的求解(findcontours函数和contourArea函数)
  9. qt如何捕获应用程序输出_企业应用程序中需要捕获的5大Java性能指标
  10. 【机器学习】EM最大期望算法
  11. SecureCRT密钥key远连接程ssh证书登录Linux
  12. mysql查询每日/某时间段/当日新增用户人数
  13. java 接口和抽象类的区别_Java中的接口与抽象类:有什么区别?
  14. python读取同花顺数据_python爬取同花顺数据
  15. 学校计算机房使用登记制度,瑶风中学计算机房管理制度
  16. 针对安卓APP的 OCR图片识别技术研究与 DEMO
  17. 《人工智能与模式识别》
  18. 终于找到了!AI学习路线图——从零基础到就业
  19. Pandas DataFrame 使用技巧
  20. 视频监控的2017 有什么看头?

热门文章

  1. 并发编程(三):线程池基本面试题(必背题目)
  2. 编程英语:常见代码错误 error 语句学习(7)
  3. vue中如何使用wangEditor 富文本框
  4. 脏读幻读不可重复读的区别
  5. MITM Proxy环境搭建
  6. python里乘号是什么意思_python 乘号
  7. 各种问答机器人平台调研
  8. 计算机毕业设计java的大学生租赁网
  9. day43 JavaWen阶段——JQuery 基础(JQuery相关开发文档,JQuery对象和JS对象区别与转换,JQuery选择器,JQuery中DOM操作,案列【QQ表情选择】【左右移动】)
  10. 【撷英采华】阿里面试Linux基础笔试题-含答案