KEIL-MDK快速格式化代码的方法

张开发
2026/5/5 15:45:52 15 分钟阅读
KEIL-MDK快速格式化代码的方法
前言使用 keil(MDK) 的代码编辑器编辑时每次都是手动调整格式这样既麻烦又容易格式不统一实在不能忍受所以我们就介绍一个叫做Astyle的神奇工具它可以方便的将程序代码格式化成自己想要的样式而不必人工修改。Astyle 简介Astyle 即Artistic Style是一个可用于C, C, C/CLI, Objective‑C, C# 和Java编程语言格式化和美化的开源工具。我们在使用编辑器的缩进TAB功能时由于不同编辑器的差别有的插入的是制表符有的是2个空格有的是4个空格。这样如果别人用另一个编辑器来阅读程序时可能会由于缩进的不同导致阅读效果一团糟。为了解决这个问题使用C开发了一个插件它可以自动重新缩进并手动指定空格的数量自动格式化源文件。它是可以通过命令行使用也可以作为插件在其他IDE中使用。你可以在项目地址下载可执行文件也可以下载源码执行编译成可执行文件。在keil(MDK)中以插件的形式加载 Astyle在Astyle官网 下载最新编译好的Astyle(以 astyle-3.6.14-x64.zip 为例)。下载完成后解压到一个常用目录下例如D:\Keil_v5\MyTools\astyle-3.6.14-x64打开 keil(MDK) ,选择 Tools-Customize Tools Menu自定义外部工具菜单点击新建按钮输入工具名称Astyle Current FileCommand命令选项指定AStyle.exe的路径例如: D:\Program Files (x86)\AStyle\bin\AStyle.exeArgument选项输入以下参数:-pnUk1s4 --styleallman !EPS:注意大小写建议复制粘贴不会出错。无论你的代码写的有多乱只要点击 Tools-Astyle Current File 工具你就会发现代码一下子变得美观了许多快来试试吧AStyle插件参数详解AStyle插件的参数实在太多了这里只介绍我们上面那个命令中用到的参数。-pnUk1s4 !E --styleallman命令参数详解参数名大小写说明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小写删除多余空行–styleallman命令指定程序风格如kr/linu/gnu等等更多、更详细的参数说明可以查看自带的帮助文档。定义一个快捷键来执行代码的快速格式化为了更方便我们还可以自定义一个快捷键来执行这个命令。点击工具栏最右边的配置图标切换到Shortcut Keys选项选择Tools:Astyle Current File点击Create Shortcut创建新的快捷键在弹出的窗口按下你要设置的快捷键然后保存退出就可以了下次需要使用的时候只要按下相对应的快捷键就可以一键将当前文件格式化。

更多文章