Source Insight使用AStyle格式化代码

欧大琛 2018-12-05 PM 6907℃ 2条

前言

在之前的关于代码风格的文章《构建自己的编码风格 linux C语言》中提到,繁琐的代码格式化与注释可能会影响编程的效率,为了解决这个问题,我们可以在Source Insight中添加Astyle命令来快速对代码格式化,当然在日常的编码过程中还需注意自己的编码风格,而不要过度依赖Astyle。

步骤

  • 下载
    AStyle下载地址:http://astyle.sourceforge.net/,解压后将整个文件夹复制到自定义的文件夹中,可以放在Source Insight的文件夹中。
  • 添加自定义命令

    • Tools菜单栏中选中Custom Commands...
      1
    • 接着点击Add...添加新命令,键入AStyle-Linux
      2
    • 最后在Run:中键入D:\Program Files (x86)\Source Insight 4.0\AStyle\bin\AStyle.exe" --style=linux -p -s4 --indent=spaces=4 -k3 -w -f -U -H %f,需要注意的是这里Astyle的路径需要更换为你自己的实际路径,命令的参数的意义会在后文中解释。
      3
  • 设置快捷键
    为了使该命令使用更加方便,可以为该命令添加快捷键,在之前的界面中点击Keys...,则可以进入快捷键设置界面吗,这里我将其设置为Alt+Q
    4
  • 效果
    使用快捷键格式化后效果如下
    5

Astyle参数说明

参数意义
-A1--style = ansi or allman模式
-b语句块之前加上空格
-t4每个Tab为4个space
-Sswitch开关语句,以便于使case x: 对自动对齐
-w用“/”对齐多行参数
-f不相关的代码之间加空行
-p双目运算符前后加上空格,如:+ - * /
-x删除相关语句之是的空行. 如:if, else语句间的空行
-H在if, for, while关键字与括号()之间加上空格
-U移除括号两边不必要的空格
-J为单行语句加上{}
-k3指针及引用(*, &)符号,挨着变量名
-n不生成备份。默认生成 .orig文件
-R目录递归
标签: SourceInsight

「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」

欧大琛

(๑>ڡ<)☆谢谢老板~

使用微信扫描二维码完成赞赏

非特殊说明,本博所有文章均为博主原创。

评论啦~



已有 2 条评论


  1. BI6NCK

    按照文章弄了,但是好像没什么用。

    回复 2022-01-22 12:57
    1. 欧大琛 博主

      源文件不要有中文路径

      回复 2022-03-01 22:13