码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Keil代码自动排版配置工具AStyle


    在Keil中使用自动格式化软件Astyle美化代码

    目录

        • 工作需求
        • 软件下载
        • 解决方案
        • 参数配置

    在这里插入图片描述

    工作需求


    1. 使用Visual Studio或者IDEA等IDE时,经常会用到这些IDE提供的自动格式化代码功能
    2. 在日常Coding的过程中,调整代码经常会造成格式混乱,复制粘贴代码时也会发生缩进错误等影响格式的错误
    3. 在使用IDEA或VS等IDE时,只需要按下“自动格式化”就可以快速自动格式化代码,非常方便
    4. 然而,在Keil中并没有自动格式化这一功能,偏偏在嵌入式开发中复制代码的次数还是最频繁的
    5. 对着像被狗啃过一样的代码时,大好的心情荡然无存

    软件下载


    1. Home Page
    2. Project Page
    3. CSDN下载

    解决方案


    • 在Keil μVision中集成Astyle(以Keil μVison4为例)
      1. 下载Astyle后,在bin目录只有一个Astyle.exe文件,非常轻量化
      2. 把Astyle.exe文件复制到Keil的安装目录(rtz的keil安装在D:/Keil_v4/)
      3. 然后打开Keil,在Tools菜单下,打开Customize Tools Menu选项
      4. 新建一个Menu Content,名字可以随便起(起名叫 “Bigmushroom-thisfile”)
      5. Command选择keil安装目录下的Astyle.exe文件
      6. Arguments填写 !E
      7. 单击OK,然后在Tools菜单下选择刚刚添加的选项
      8. 当前打开的代码会被自动格式化。

    参数配置


    :::warning 注释

    • !E 表示的是当前获得焦点且正在编辑的文件。
    • $E*.c和$E*.h代表当前获得焦点且正在编辑文件所在目录下所有.c和.h文件(参考keil uVision的帮助文档)
    • 使用的是Astyle默认格式来格式化文件,另外也可以自定义格式,自定义格式参考Astyle的帮助文档。默认格式化后,会备份原文件为 源文件名.orig。
    • 如果不想让Astyle备份文件,可以使用-n参数。 如:-n !E (表示格式化当前文件,不备份)
      :::
    1. Astyle Current Files (格式化当前文件)
      • Menu Contents: 自定义,可以使用中文
      • Command命令:单击…按钮,在Astyle的安装目录中选择Astyle.exe
      • Initial Folder: 空
      • Arguments: !E
    2. Astyle All File(格式化project中的所有文件)
      • Menu Contents: 自定义,可以使用中文可以使用中文
      • Command命令:单击…按钮,在Astyle的安装目录中选择Astyle.exe
      • Initial Folder: 空
      • Arguments:
        • 当前文件所在文件夹中的所有.c "$E*.c"
        • 当前文件所在文件夹中的所有.h "$E*.h"
  • 相关阅读:
    input输入路径,读取图片尺寸,移动手机截图“满屏”相同尺寸图片到别的文件夹
    Altium designer—快速改变丝印字符大小
    MongoDB单机集群方案及详解
    Centos7命令行安装Oracle11g
    深度学习——线性神经网络一
    PHP 项目对接视频号原来如此简单,小白也能轻松完成【带附件】
    敏感性分析一览
    来自BAT的一份Java高级开发岗面试指南:金三银四必定面试无忧
    c# 弹出背景透明图
    华为云RDS数据库测评:性能超出预期,双11优惠还在继续
  • 原文地址:https://blog.csdn.net/qq_33704787/article/details/126089602
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号