在Keil中利用AStyle插件格式化代码

平时在用keil调试程序的时候,代码默认情况下不能自动调整格式。需要手动调整格式,比较麻烦。通过AStyle插件可以很方便的自动调整代码格式。下面总结一个AStyle插件的使用方法。
首先在官网上下载AStyle插件 https://sourceforge.net/projects/astyle/files/
在Keil中利用AStyle插件格式化代码_第1张图片
点下载按钮下载就行,这个插件是免费的。打开keil编译器
在Keil中利用AStyle插件格式化代码_第2张图片
选择 Tools----Customize Tools Menu… 菜单
在Keil中利用AStyle插件格式化代码_第3张图片
打开之后会出现一个添加菜单的界面 在Keil中利用AStyle插件格式化代码_第4张图片
点第一个方框按钮,新建一个菜单项
在Keil中利用AStyle插件格式化代码_第5张图片
然后输入要添加菜单的名称 Astyle Current File
在Keil中利用AStyle插件格式化代码_第6张图片
下来将下载的AStyle插件解压,将AStyle文件夹复制到keil安装目录中。 在Keil中利用AStyle插件格式化代码_第7张图片
然后再添加菜单界面Command命令框中添加刚才AStyle文件中AStyle.exe路径
在Keil中利用AStyle插件格式化代码_第8张图片在Keil中利用AStyle插件格式化代码_第9张图片
在Keil中利用AStyle插件格式化代码_第10张图片
下来就可以在Arguments后面添加格式化命令了。在添加格式化命令前先看看AStyle的命令参数都有哪些。
在Keil中利用AStyle插件格式化代码_第11张图片
假如我们现在想要的格式化功能是 :在操作符两端加空格 、 不备份格式化之前的文件、只在括号里面插入空格 、指针或引用运算符靠近类型名、TAB键替换为4个空格、程序风格为ansi。
那么命令就可以写为:-pnDk1s4 --style=ansi !E
其中!E代表当前正在编辑的文件。
在Keil中利用AStyle插件格式化代码_第12张图片
这样格式化当前文件的命令就设置好了,点开Tools工具栏,就会出现刚才添加的菜单。在Keil中利用AStyle插件格式化代码_第13张图片
下来用同样的方法,添加一个格式化所有文件的菜单。
菜单名称为 Astyle All Files,Command中添加Astyle.exe文件路径,Arguments中填写格式化命令 -p -n -D “$E*.c” “$E*.h” ,其中-p意思是在操作符两端加空格 、 -n意思是不备份格式化之前的文件、-D意思是 只在括号里面插入空格, “$E*.c” “$E*.h"意思是格式化正在编辑文件所在目录下所有.c和.h文件。
这个命令和刚才格式化当前文件夹的命令写法有所不同,格式化当前文件夹 命令中前面只有一个中划线 “-”,后面跟的都是代表命令的字母,格式化所有文件的命令每个代表命令的字母前都加了一个中划线“-”,这两种写法都是一样的。如果要在每个命令字母前都夹中划线”-“时,命令之间要有空格。如果只在最开始加一个中划线”-"的话,命令之间没有空格。要注意命令字母的大小写,大小写不一样代表的命令就不一样。
在Keil中利用AStyle插件格式化代码_第14张图片
格式化全局命令添加完成之后,菜单栏效果如下:
在Keil中利用AStyle插件格式化代码_第15张图片
这时候发现Tools菜单栏底下多了两个菜单。下来测试一下格式化菜单功能。
打开一个格式比较乱的代码
在Keil中利用AStyle插件格式化代码_第16张图片
选择格式化当前文件菜单
在Keil中利用AStyle插件格式化代码_第17张图片
格式化之后,代码效果如下 在Keil中利用AStyle插件格式化代码_第18张图片
用同样的方法格式化所有文件。 在Keil中利用AStyle插件格式化代码_第19张图片
可以看到点击格式化所有代码后,编译器提示,main.c文件被格式化了,其他文件未发生改变。
为了更方便的使用格式化功能,还可以给格式化菜单添加一个快捷键。这样就不用每次在Tools菜单中选择了。添加快捷键的方式为:在keil界面上工具栏最右边单击扳手那个图标。
在Keil中利用AStyle插件格式化代码_第20张图片
打开后在配置界面中选择 Shortcut Keys 选项
在Keil中利用AStyle插件格式化代码_第21张图片
然后再左边找到Tools:AStyle ALL Files菜单,选中这个菜单。下来就可以给这个菜单添加快捷键了。
在Keil中利用AStyle插件格式化代码_第22张图片
点击右边Create Shortcut按钮,弹出一个对话框。这时候按键盘上需要添加的快捷键,比如同时按下:Ctrl+Alt+D 键。
在Keil中利用AStyle插件格式化代码_第23张图片这时对话框中就会显示刚按下的键,同时底下会提示这个快捷键是否已经被定义。
Unassigned 意思就是此快捷键未被定义。说明这个快捷键可以使用。设置好快捷键之后,点确定按钮。
在Keil中利用AStyle插件格式化代码_第24张图片点击 OK按钮,这样格式化全部文件命令的快捷键就被定义好了。
在Keil中利用AStyle插件格式化代码_第25张图片
此时在菜单栏中就可以看到设置好的快捷键,用同样的方式给格式化当前文件的菜单也设置一个快捷键。
在Keil中利用AStyle插件格式化代码_第26张图片
在Keil中利用AStyle插件格式化代码_第27张图片
这样需要格式化代码的时候,按下快捷键就可以了。

你可能感兴趣的:(在Keil中利用AStyle插件格式化代码)