前言
在之前的关于代码风格的文章《构建自己的编码风格 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 | 目录递归 | 
 
                    
按照文章弄了,但是好像没什么用。
源文件不要有中文路径