打印
[应用相关]

Keil 使用 Astyle 工具自动格式化

[复制链接]
1124|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ccook11|  楼主 | 2024-2-29 11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
keil编辑器的功能实属落后 编辑代码主题万年不变的白色,也尝试过更换不同的主题颜色,但是效果都不怎么尽人意 连代码自动格式化工具都没有 写程序最重要的代码整洁,整洁的代码不仅可以使人心情愉悦,更重要的是提高效率,增加可读性 好在开源格式化工具 Astyle 在keil中可用,配置过程我参考了很多网上的资料 这里总结一下
Astyle官网
http://astyle.sourceforge.net 好用的东西不需要什么花里胡哨的介绍,简单直接是最好的风格

下载链接
官网上点下载或者点下面的链接 https://nchc.dl.sourceforge.net/project/astyle/astyle/astyle%203.1/AStyle_3.1_windows.zip
安装步骤
1.将下载过后的.ZIP文件解压
2.直接将整个文件夹拖入到你的keil安装目录下,比如我的是 C:\Keil_v5
3.打开keil 点击上方的 tools 然后选择 Customize Tools Menu
4. 新建一个选项,输入名字Astyle_Current用来格式化当前页面 command 选择刚才Astyle文件夹中的 \bin\Astyle.exe 下方的参数添加
!E --style=gnu --indent=spaces=2
!E 是格式化当前文件的意思 --style=gnu ,风格为GUN风格,还可以换成其他风格,具体看官网 --indent=spaces=2。 astyle默认的一个TAB是四个空格,这里为了和st代码的风格对应改成两个空格

5.和上一个一样,添加如下参数
"$E*.c" "$E*.h" --style=gnu --indent=spaces=2
以上是个格式化当前工程所有.c和.h文件的意思

使用体验
打开一个文件,代码很乱
点击Astyle Current 之后代码整齐排列


还有多种风格,详见官网文档
注意:有时候点击之后没有反应保存一下就好了
命令介绍 ,点击 documentation 所有的使用方法都在这里了
代码风格选项,可以换成你需要的代码风格



使用特权

评论回复
沙发
digit0| | 2024-2-29 11:12 | 只看该作者
Keil居然还有这种脚本?

使用特权

评论回复
板凳
LinkMe| | 2024-2-29 11:14 | 只看该作者
Astyle是开源的吗?

使用特权

评论回复
地板
理想阳| | 2024-2-29 11:15 | 只看该作者
还有哪些IDE可以用这个工具?

使用特权

评论回复
5
LinkMe| | 2024-2-29 11:17 | 只看该作者
Flash 主要以块或扇区为单位进行擦除和写入,而 EEPROM 可以逐字节读写

使用特权

评论回复
6
狄克爱老虎油| | 2024-2-29 17:54 | 只看该作者
可以用vscode编辑啊

使用特权

评论回复
7
FranklinUNK| | 2024-2-29 19:18 | 只看该作者
keil也能安装插件吗

使用特权

评论回复
8
yangjiaxu| | 2024-2-29 21:53 | 只看该作者
这个确实好用,我现在就在使用的,因为有个好的格式展现,是编程的开始

使用特权

评论回复
9
结合国际经验| | 2024-8-31 20:19 | 只看该作者
ST有IPM模块吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

1318

帖子

0

粉丝