0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

keil中的代码格式化插件Astyle介绍

STM32嵌入式开发 来源:STM32嵌入式开发 2023-11-28 12:29 次阅读

keil中一行一行的缩进自己的代码,虽然注重代码的格式是一个好的习惯,不过这样代码比较多的话,整理起来效率太低,推荐Astyle这个工具,同时这里网上也找了点内容分享给大家:

1 Astyle介绍

Astyle全称Artistic Style,是一个免费,快速,小型的自动格式化程序,适用于C,C++,C++/CLI,Objective‑C,C#Java源代码。

在缩进源代码时,作为程序员,我们倾向于同时使用空格和制表符来创建所需的缩进。此外,默认情况下,某些编辑器在按 Tab 键时会插入空格而不是制表符。其他编辑器(例如Emacs)能够通过自动设置行上代码之前的空格来"漂亮地"行,可能在代码中插入空格,到目前为止,这些代码仅使用制表符进行缩进。

源代码中每个制表符的空格数可以在编辑器之间更改(除非用户根据自己的喜好设置数字...)。程序员在从一个编辑器移动到另一个编辑器时面临的一个标准问题是,包含空格和制表符的代码(完全缩进)突然变得一团糟。即使您作为程序员只注意使用空格或制表符,查看其他人的源代码仍然会有问题。

为了解决这个问题,创建了Art Style——一个用C++编写的过滤器,可以自动重新缩进和重新格式化C / C++ / Objective-C / C++ / CLI / C# / Java源文件。它可以从命令行使用,也可以作为库合并到另一个程序中。

836b527e-8da4-11ee-939d-92fbcf53809c.png

2 Astyle初体验

直观一点,我们来看看下面没有经过Astyle格式化的代码:

83862a90-8da4-11ee-939d-92fbcf53809c.jpg

接下来我们用Astyle插件给它格式化看一下:

839a63de-8da4-11ee-939d-92fbcf53809c.jpg

很明显,第一种代码风格要是每次参考别人的代码看到的是这样的,那基本连继续看下去的心情都没有了,果断右键回收站,第二种代码风格,看起来就舒服多了。

也就是说,以后但凡看别人的代码,第一件事先用Astyle插件把代码风格格式化一下,变成合适自己的那种风格,也有利于提高自己的学习和工作效率;一个好的程序,不仅要有好的算法,同时也需要有良好的书写风格。

3 Astyle插件在Keil工程中的适配

这里我使用的的Keil软件版本是:V5.29.0.0

3.1 keil5配置用户自定义插件

83c5ba48-8da4-11ee-939d-92fbcf53809c.png

选择Customize Tools Menu。

3.2 添加用户自定义命令并配置参数

83eeb006-8da4-11ee-939d-92fbcf53809c.png

其中Menu Content就是自定义的用户命令,名称可以自己写,接下来看看我做的两个用户命令。

用户命令:格式化工程

参数配置:(这个是自己参考别人的方法配置的)

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

用户命令:格式化当前文件

参数配置:(这个是自己参考别人的方法配置的)

-n !E --style=ansi -p -s4 -S -f -xW -w -xw

注:!E表示的是当前获得焦点且正在编辑的文件。 $E*.c和$E*.h代表当前获得焦点且正在编辑文件所在目录下所有.c和.h文件(参考keil uVision的帮助文档)使用的是Astyle默认格式来格式化文件,另外也可以自定义格式,自定义格式参考Astyle官网的帮助文档。

3.3 选择命令对.c 或 .h开始格式化处理

83c5ba48-8da4-11ee-939d-92fbcf53809c.png

然后点击自己配置的用户命令即可完成代码格式化,其它的风格详情查看官网的开发文档学习。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4983

    文章

    18286

    浏览量

    288506
  • 格式化
    +关注

    关注

    2

    文章

    37

    浏览量

    8986
  • keil
    +关注

    关注

    68

    文章

    1196

    浏览量

    165315
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66784
  • 插件
    +关注

    关注

    0

    文章

    313

    浏览量

    22198

原文标题:keil中的代码格式化插件——Astyle

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MDK使用AStyle进行代码自动格式化

    MDK使用AStyle进行代码自动格式化
    的头像 发表于 09-19 14:22 1591次阅读
    MDK使用<b class='flag-5'>AStyle</b>进行<b class='flag-5'>代码</b>自动<b class='flag-5'>格式化</b>

    sourceinsight+Astyle代码格式化插件设置图文教程

    sourceinsight编辑器,大家估计都知道它的高效快捷了.使用它可以提高代码阅读和编写速度,但是代码风格调整却不是很智能.所以需要外部插件来搞定就是Astyle..Astyle
    发表于 09-02 21:07

    atmel studio使用astyle进行格式化代码

    /astyle-extension/wiki/QuickStart安装完后可以进行相应的配置:tools->options->astyle formatter建议把fomat on save的勾打上,这样保存的时候就格式化
    发表于 08-10 13:38

    [小技巧]给Keil5添加代码格式化插件

    .安装完成后打开Keil查看效果下面多出的4个选项的功能:1.使用CoolFormat格式化当前文件(如果文件未保存,则第一遍是保存,点第二遍才会格式化)2.使用CoolFormat打开当前
    发表于 09-15 19:41

    STM32格式化代码问题

    目的是想实现数据存储,U盘拷出来,大致上是可以做出来了,不过发现还是有些小问题。 我的程序是直接用f_mkfs格式化了我的FLASH(W25Q64),也就是说插电脑不会再提示格式化。 数据
    发表于 10-25 11:46

    AStyle代码格式化工具分享!

    MDK自带编辑器没有格式化代码功能,楼主强迫症,代码不整齐不舒服,人工整理又很麻烦,网上搜了下,找到了这个。(论坛有AStyle批量整理工具,只是没提到怎么集成进MDK。)先附实例,二
    发表于 08-13 04:07

    如何实现printf格式化输出

    怎样去编写UART的初始代码程序?以HC32L136芯片为例来介绍如何实现printf格式化输出?
    发表于 08-03 07:28

    如何对MicroSD卡格式化

    使用ESP32-CAM每隔几秒拍一张照片,并存储到SD卡。ESP32-CAM成本约为40元,用过的MicroSD卡2.实验方法格式化MicroSD卡对MicroSD卡格式化,注意选择FAT32
    发表于 01-21 13:58

    说一说MounRiver Studio的代码格式化

    MounRiver Studio具有代码格式化功能,方法是右键选择某个c文件,点击“代码格式化”即可。这个功能只针对某个c或h文件,一键全工程代码
    发表于 05-12 09:08

    请问keil怎么格式化代码?

    一直都是复制到格式化工具里 然后复制回来 不知道有没有快捷键格式化?
    发表于 11-08 06:32

    格式化是什么

    格式化(format)是指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被清除。格式化通常分为低级格式化和高级格式化。如
    的头像 发表于 01-09 15:20 8.3w次阅读

    关于MDK-ARM代码格式化插件AStyle

    MDK-ARM代码格式化插件AStyle
    的头像 发表于 03-07 16:34 2089次阅读

    在kile中使用Astyle插件使代码自动对齐

    1.首先在官网中下载Astyle插件Astyle官网下载地址:http://astyle.sourceforge.net/2.2.3.按如下加入可执行文件4.接着设置快捷键我设置的是c
    发表于 12-22 18:46 1次下载
    在kile中使用<b class='flag-5'>Astyle</b><b class='flag-5'>插件</b>使<b class='flag-5'>代码</b>自动对齐

    Keil集成AStyle代码格式化工具

    借助AStyle代码格式化工具能让我们写的代码看起来工整而且规范,下面来介绍一下keil如何集成
    的头像 发表于 03-30 09:12 2701次阅读
    <b class='flag-5'>Keil</b>集成<b class='flag-5'>AStyle</b><b class='flag-5'>代码</b><b class='flag-5'>格式化</b>工具

    Yapf:一个格式化 Python 代码的好帮手

    大部分人使用Python中的代码格式化工具时都会选择autopep8之类的工具,这些工具可能有一定的局限性,比如不会重新格式化已经符合 PEP8 的代码。 而本文即将
    的头像 发表于 10-17 11:08 421次阅读
    Yapf:一个<b class='flag-5'>格式化</b> Python <b class='flag-5'>代码</b>的好帮手