Keil下AStyle⾃动格式化代码(转)
⽂章转载⾃:
有时候需要⽤到⼀个功能,就先会在⽹上到对应的程序,但是百度直接拿来的程序通常不是很规范。keil需要⾃动格式化代码的功能,需要⼀些设置如下(keil4与keil5都适⽤)
使⽤AStyle进⾏代码格式化
keil5单击Tools菜单—>Customize Tools Menu
添加Astyle All Files 和Astyle Current File⾃定义菜单(可以使⽤中⽂)
a.添加格式化当前⽂件菜单的⽅法:
b.新建命令为格式化当前⽂件
c.添加Command命令:单击…按钮,选择,选择的路径是下载Astyle后解压的绝对路径。
d.Arguments:Astyle Current File即格式化当前⽂件菜单填写 !E 最后点击OK
格式化命令format参数
添加格式化project中的所有⽂件菜单的⽅法:
a.新建命令为格式化project中的所有⽂件
b.添加Command命令:单击…按钮,选择,选择的路径是下载Astyle后解压的绝对
c.路径。
d.Arguments:Astyle All Files即格式化项⽬所有⽂件菜单填写
-n "$E*.c" "$E*.h" --style=ansi -p -s4 -S -f -xW -w -xw -R.
最后点击OK
注:!E 表⽰的是当前获得焦点且正在编辑的⽂件。
也可以使⽤更多参数如:
--style=ansi -s4 -S -p -D -m0 -M40 --convert-tabs --suffix=.pre
-s4 表⽰默认tab是4个空格
-S 表⽰缩进switch中的case块,case和switch不在同⼀列
-p 操作符两端插⼊空格
-D 括号内侧插⼊空格
-m0 -M40
函数多⾏参数的对齐,表⽰最⼩0,最⼤40的缩进
--convert-tabs 表⽰所有tab转换为空格,不同的编辑器可能tab键表⽰⼏个空格不⼀样,使⽤这个参数结合前⾯的 –s4参数,则所有tab都转换成4个空格,这样任何编辑器上看都不会乱掉
--suffix=.pre 表⽰修改的⽂件加pre后缀备份
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按钮,这样格式化全部⽂件命令的快捷键就被定义好了。
此时在菜单栏中就可以看到设置好的快捷键,⽤同样的⽅式给格式化所有⽂件的菜单也设置⼀个快捷键。

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