Skip to the content.

astyle下载

astyle项目是托管在sourceforge上的,项目链接

下载后解压至一个文件夹即可,路径最好是全英文。

这里解压到D:\Program Files:

astyle location

astyle Keil配置

点击Keil上Tools->Customize Tools Menu,如下图所示:
Customize Tools Menu

下一步:

Customize Tools Menu Show

下一步,添加格式化所有文件命令:

Astyle All Files

下一步,添加格式化当前文件命令:

Astyle Current File

astyle vscode配置

在vscode中安装astyle插件:

vscode astyle addons

然后打开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

博客主页