百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

教你一键搞定MDK的代码格式化了

bigegpt 2024-08-14 15:06 2 浏览

大三那年刚刚开始学习C语言的时候,使用的IDE就是Keil,那时候也没见过什么其他高大上的IDE,觉得Keil还不错。

单片机老师授课时告诉我们,程序员不能习惯用鼠标,而是使用键盘进行所有的代码编辑,彼时学了不少快捷键,手指也能够在字母,数字和翻页,方向键之间游刃有余。

如今工作了十几年,键盘打的快一点,满屏的错别字,往事不堪回首啊,现在我最熟练的就是Ctrl C和Ctrl V。

今天给大家展示一个MDK(也就是Keil升级后的版本)的自动格式化代码工具,真的可以做到一键搞定代码格式,看起来即美观,又清爽。

这个插件就是Artistic Style。

先介绍功能。

Artistic Style是一个用于C、C++、C++/CLI、J2EE-C、C#和Java编程语言的源代码缩进器、格式化器和美化器。它是用C++编写的,可以从命令行使用,也可以作为库合并到其他程序中。可以从命令行或选项文件输入选项。库版本可以从用C++以外的语言编写的程序中调用。

如何安装和配置。

我的MDK版本是V5.37.0.0

首先,把文件拷贝到MDK的安装目录中,总之放到不容易丢,容易找到的地方。

然后,我们打开工程,在菜单里面选择Tools下面的Customize Tools Menu,如下图所示:

在Customize Tools Menu的对话框中,我们可以添加用户自定义的命令,并且配置相关的参数。

其中的Menu Content可以随便填,也是支持中文的。

我就添加了两个命令,一个是Fomat Project,一个是Fomat Current File。顾名思义,它们可以对整个工程进行格式化,也可以对当前打开的文件进行格式化。

工具路径这里直接索引到我们前面拷贝的工具目录中的exe可执行文件,这里放在keil安装目录下 的好处就是可以很容易的找到。

保存上面的设置之后,我们回到工程界面中,再从菜单中打开Tools下来菜单,就会发现我们的下来菜单中多出来两个命令,没错,就是我们之前添加的两个命令。现在我们就可以直接点击他们进行代码格式化了。

看几个例子吧

首先,这个工具可以对代码和注释进行对齐操作,这也是最基本的,也是作为程序应该遵守的底线。

格式化前:

格式化后:

下面的例子中,我将对齐打乱,将花括号也打乱了,使用格式化工具后,一下子就清爽了。

格式化后:

我又在格式化好的基础上,增添了很多空行,且在注释中也增加了许多空格,这些也是我们在Ctrl+C 和Ctrl+V代码的时候经常会出现的情况,如下图所示

经过工具格式化后,我们可以看到,他按照gnu的风格格式化,并且注释部分的空格删掉,只保留了一个。

再来看一个例子,我将led的初始化代码中的多条语句写到一行,还有,我把赋值语句后面的多个参数也都排在一行里,这个工具会非常聪明的帮我们分开。

格式化前:

格式化后

快捷键的设置

我们再谈谈如何一键操作,

首先回到我们的工程界面,在菜单栏中选择Edit下拉菜单后,选中我们常用的小扳手 → Configuration。

在Configuration中,我们选择Shortcut Keys选项卡,在左边的命令列表中找到我们刚刚添加的两条指令,然后点击右边的Create Shortcut按钮为其设置一个快捷键。

一般我是用Ctrl+某个字母作为快捷键的,毕竟我Ctrl+C和Ctrl+V用的太熟练了。

这里我选择使用Ctrl+F,注意,一定要选择没有被使用过的,如果不小心选择了Ctrl+C的话,我们编程的能力可能会急剧下降!

OK,尽情的体验Ctrl的快感吧。

简单的测试指令如下:

-n !E --style=ansi -p -s4 -S -f -xW -w -xw
-n "$E*.c" "$E*.h" --style=gnu -p -s4 -S -f -xW -w -xw -R

怎么下载?

关注同名公^_^号,发送Astyle,即可获取软件包链接。

如果需要调整好的指令,复制 https://www.ee-nav.com/2482.html 获取更多指令和介绍。

相关推荐

了解Linux目录,那你就了解了一半的Linux系统

大到公司或者社群再小到个人要利用Linux来开发产品的人实在是多如牛毛,每个人都用自己的标准来配置文件或者设置目录,那么未来的Linux则就是一团乱麻,也对管理造成许多麻烦。后来,就有所谓的FHS(F...

Linux命令,这些操作要注意!(linux命令?)

刚玩Linux的人总觉得自己在演黑客电影,直到手滑输错命令把公司服务器删库,这才发现命令行根本不是随便乱用的,而是“生死簿”。今天直接上干货,告诉你哪些命令用好了封神!喜欢的一键三连,谢谢观众老爷!!...

Linux 命令速查手册:这 30 个高频指令,拯救 90% 的运维小白!

在Linux系统的世界里,命令行是强大的武器。对于运维小白而言,掌握一些高频使用的Linux命令,能极大提升工作效率,轻松应对各种系统管理任务。今天,就为大家奉上精心整理的30个Linu...

linux必学的60个命令(linux必学的20个命令)

以下是Linux必学的20个基础命令:1.cd:切换目录2.ls:列出文件和目录3.mkdir:创建目录4.rm:删除文件或目录5.cp:复制文件或目录6.mv:移动/重命名文件或目录7....

提高工作效率的--Linux常用命令,能够决解95%以上的问题

点击上方关注,第一时间接受干货转发,点赞,收藏,不如一次关注评论区第一条注意查看回复:Linux命令获取linux常用命令大全pdf+Linux命令行大全pdf为什么要学习Linux命令?1、因为Li...

15 个实用 Linux 命令(linux命令用法及举例)

Linux命令行是系统管理员、开发者和技术爱好者的强大工具。掌握实用命令不仅能提高效率,还能解锁Linux系统的无限潜力,本文将深入介绍15个实用Linux命令。ls-列出目录内容l...

Linux 常用命令集合(linux常用命令全集)

系统信息arch显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DM...

Linux的常用命令就是记不住,怎么办?

1.帮助命令1.1help命令#语法格式:命令--help#作用:查看某个命令的帮助信息#示例:#ls--help查看ls命令的帮助信息#netst...

Linux常用文件操作命令(linux常用文件操作命令有哪些)

ls命令在Linux维护工作中,经常使用ls这个命令,这是最基本的命令,来写几条常用的ls命令。先来查看一下使用的ls版本#ls--versionls(GNUcoreutils)8.4...

Linux 常用命令(linux常用命令)

日志排查类操作命令查看日志cat/var/log/messages、tail-fxxx.log搜索关键词grep"error"xxx.log多条件过滤`grep-E&#...

简单粗暴收藏版:Linux常用命令大汇总

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部下午好,我的网工朋友在Linux系统中,命令行界面(CLI)是管理员和开发人员最常用的工具之一。通过命令行,用户可...

「Linux」linux常用基本命令(linux常用基本命令和用法)

Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。总结送免费学习资料(包含视频、技术学习路线图谱、文档等)1、显示日期的指令:d...

Linux的常用命令就是记不住,怎么办?于是推出了这套教程

1.帮助命令1.1help命令#语法格式:命令--help#作用:查看某个命令的帮助信息#示例:#ls--help查看ls命令的帮助信息#netst...

Linux的30个常用命令汇总,运维大神必掌握技能!

以下是Linux系统中最常用的30个命令,精简版覆盖日常操作核心需求,适合快速掌握:一、文件/目录操作1.`ls`-列出目录内容`ls-l`(详细信息)|`ls-a`(显示隐藏文件)...

Linux/Unix 系统中非常常用的命令

Linux/Unix系统中非常常用的命令,它们是进行文件操作、文本处理、权限管理等任务的基础。下面是对这些命令的简要说明:**文件操作类:*****`ls`(list):**列出目录内容,显...