KEIL-MDK快速格式化代码的⽅法
前⾔
使⽤ keil(MDK) 的代码编辑器编辑时,每次都是⼿动调整格式,这样既⿇烦⼜容易格式不统⼀,实在不能忍受,所以我们就介绍⼀个叫做Astyle 的神奇⼯具,它可以⽅便的将程序代码格式化成⾃⼰想要的样式⽽不必⼈⼯修改。
Astyle 简介
即Artistic Style,是⼀个可⽤于C, C++, C++/CLI, Objective‑C, C# 和Java编程语⾔格式化和美化的开源⼯具。我们在使⽤编辑器的缩进(TAB)功能时,由于不同编辑器的差别,有的插⼊的是制表符,有的是2个空格,有的是4个空格。这样如果别⼈⽤另⼀个编辑器来阅读程序时,可能会由于缩进的不同,导致阅读效果⼀团糟。为了解决这个问题,使⽤C++开发了⼀个插件,它可以⾃动重新缩进,并⼿动指定空格的数量,⾃动格式化源⽂件。它是可以通过命令⾏使⽤,也可以作为插件,在其他IDE中使⽤。你可以在项⽬地址下载可执⾏⽂件,也可以下载源码执⾏编译成可执⾏⽂件。
在keil(MDK)中以插件的形式加载 Astyle
1. 在 下载最新编译好的Astyle(以 AStyle_3.1_windows.zip 为例)。
2. 下载完成后,解压到⼀个常⽤⽬录下,例如:
D:\Program Files (x86)\AStyle
3. 打开 keil(MDK) ,选择 Tools->Customize Tools Menu,⾃定义外部⼯具菜单
4. 点击新建按钮,输⼊⼯具名称:Astyle Current File,
Command命令选项,指定的路径(例如: D:\Program Files (x86)\AStyle\),
Argument选项输⼊以下参数:
-pnUk1s4 --style=ansi !E
PS:注意⼤⼩写,建议复制粘贴,不会出错。
5. ⽆论你的代码写的有多乱,只要点击 Tools->Astyle Current File ⼯具,你就会发现代码⼀下⼦变得美观了许多,快来试试吧!
AStyle插件参数详解
AStyle插件的参数实在太多了,这⾥只介绍我们上⾯那个命令中⽤到的参数。
格式化命令format参数
-pnUk1s4 !E --style=ansi
命令参数详解:
参数名⼤⼩写说明
p⼩写只在操作符两边加空格
P⼤写在操作符和括号两边都加空格
n⼩写不备份格式化之前的⽂件,后缀为.orig,默认备份
U⼤写移除括号两边不必要的空格
d⼩写只在括号外⾯插⼊空格
D⼤写只在括号⾥⾯插⼊空格
参数名⼤⼩写说明
k1命令指针或引⽤运算符*/&/^号靠近类型名
k2命令指针或引⽤运算符*/&/^号在类型名和变量名中间
k3命令指针或引⽤运算符*/&/^号靠近变量名
s4命令TAB键替换为4个空格
xC80命令⼀⾏最⼤字符数,超过后会在运算符处换⾏
H⼤写在关键字’if’,‘for’, 'while’之后添加空格
S⼤写switch 与case不同列,case缩进
K⼤写缩进case下⾯的语句
F⼤写空⾏分隔⽆关块
x⼩写删除多余空⾏
–style=ansi命令指定程序风格,如kr/linu/gnu等等
更多、更详细的参数说明可以查看⾃带的帮助⽂档。
定义⼀个快捷键来执⾏代码的快速格式化
为了更⽅便,我们还可以⾃定义⼀个快捷键,来执⾏这个命令。点击⼯具栏最右边的配置图标,切换到Shortcut Keys选项,选择
Tools:Astyle Current File,点击Create Shortcut创建新的快捷键,在弹出的窗⼝按下你要设置的快捷键,然后保存退出就可以了,下次
需要使⽤的时候,只要按下相对应的快捷键,就可以⼀键将当前⽂件格式化。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。