astyle下载
astyle项目是托管在sourceforge上的,项目链接
下载后解压至一个文件夹即可,路径最好是全英文。
这里解压到D:\Program Files
:
astyle Keil配置
点击Keil上Tools->Customize Tools Menu,如下图所示:
下一步:
下一步,添加格式化所有文件命令:
下一步,添加格式化当前文件命令:
astyle vscode配置
在vscode中安装astyle插件:
然后打开vscode的配置文件settings.json
在中间添加如下代码:
"astyle.executable": "D:\\Program Files\\AStyle\\bin\\astyle",
"astyle.additional_languages": [
"c",
"cpp",
"*.h",
],
"astyle.cmd_options": [
"--style=allman",
"--indent=spaces=4",
"--indent-preproc-block",
"--pad-oper",
"--pad-header",
"--unpad-paren",
"--suffix=none",
"--align-pointer=name",
"--lineend=linux",
"--convert-tabs",
"--verbose"
],
"[c]": {
"editor.defaultFormatter": "chiehyu.vscode-astyle"
},
"[cpp]": {
"editor.defaultFormatter": "chiehyu.vscode-astyle"
},
"[*.h]": {
"editor.defaultFormatter": "chiehyu.vscode-astyle"
},
astyle常用参数
目前本人使用的参数来自RT-Thread
毕竟统一一下有利于国内代码交流。
RT-Thread对提交的代码格式给出的astyle参数如下:
--style=allman
--indent=spaces=4
--indent-preproc-block
--pad-oper
--pad-header
--unpad-paren
--suffix=none
--align-pointer=name
--lineend=linux
--convert-tabs
--verbose
根据astyle官方文档简化后就是:
-A1 -s4 -xW -p -H -U -n -k3 -z2 -c -v