前言
在之前的关于代码风格的文章《构建自己的编码风格 linux C语言》中提到,繁琐的代码格式化与注释可能会影响编程的效率,为了解决这个问题,我们可以在Source Insight中添加Astyle命令来快速对代码格式化,当然在日常的编码过程中还需注意自己的编码风格,而不要过度依赖Astyle。
步骤
- 下载
AStyle下载地址:http://astyle.sourceforge.net/,解压后将整个文件夹复制到自定义的文件夹中,可以放在Source Insight的文件夹中。 添加自定义命令
- 在
Tools
菜单栏中选中Custom Commands...
- 接着点击
Add...
添加新命令,键入AStyle-Linux
。 - 最后在
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的路径需要更换为你自己的实际路径,命令的参数的意义会在后文中解释。
- 在
- 设置快捷键
为了使该命令使用更加方便,可以为该命令添加快捷键,在之前的界面中点击Keys...
,则可以进入快捷键设置界面吗,这里我将其设置为Alt+Q
。 - 效果
使用快捷键格式化后效果如下
Astyle参数说明
参数 | 意义 |
---|---|
-A1 | --style = ansi or allman模式 |
-b | 语句块之前加上空格 |
-t4 | 每个Tab为4个space |
-S | switch开关语句,以便于使case x: 对自动对齐 |
-w | 用“/”对齐多行参数 |
-f | 不相关的代码之间加空行 |
-p | 双目运算符前后加上空格,如:+ - * / |
-x | 删除相关语句之是的空行. 如:if, else语句间的空行 |
-H | 在if, for, while关键字与括号()之间加上空格 |
-U | 移除括号两边不必要的空格 |
-J | 为单行语句加上{} |
-k3 | 指针及引用(*, &)符号,挨着变量名 |
-n | 不生成备份。默认生成 .orig文件 |
-R | 目录递归 |
按照文章弄了,但是好像没什么用。
源文件不要有中文路径