2024年4月21日发(作者:长孙英秀)
AStyle 代码格式工具在 source insight 中的使用
一、 AStyle 下载路径
Astyle 为开源项目,支持 C/C++ 和 java 的代码格式化
Home Page: /
Project Page: /projects/astyle/ 下载最
新 Windows 版本的 AStyle ,解压到 C 盘根目录
二、 Source Insight 中安装 Astyle 工具
如:增加 Astyle_C 命令,格式化 C/C++ 文件
1. 打开 source insight 中的一个工程,选择
Options--Custom Commands 命令
2. 点击add,添加新的命令 Astyle_C 其中, Run 中输入
astyle 的命令参数:
C: --style=linux -s4 -S -N -L -m0 -M40
--suffix=none --convert-tabs %f
3. 添力口 menu 菜单,点击“ menu”,选择 menu--
View , 然后 INSERT 。
4. 添加快捷键,点击 "Assigh New Key" ,输入快捷键:
Ctrl+Alt+C 。以后格式化 C/C++ 文件,就可以直接使用快捷
键了
同理,新建 java 格式化命令, Astyle 参数为
C: --style=java -s4 -S -N -L -m0 -M40
--suffix=none --convert-tabs %f
三、其他常用的参数: -C
类中 public,pretected,private 关键字,一个 tab 的缩进 -S
switch 中 case 关键字,一个 tab 的缩进 -K
switch 中 case 关键字,无缩进 -N
被namespace包含的block,一个tab的缩进-w
格式化多行的宏定义 -c
将 tab 转化为对应个数的空格 --mode=c 格式化的是 C/C++ 的
源文件或者头文件(缺省值)
--mode=java
格式化的是 JAVA 的源文件 --suffix=#### 将原始文件保存为
“ ####”后缀,而不是“ orig ” 不保存原始文件
--suffix=none
--exclude=####
优化时不包含“ ####”文件或目录 -Z
修改后保持文件的修改时间不变 -X
将错误信息输出到标准输出设备(stdout),而不是标准错误 设备
( stderr) -Q
只显示格式化前后发生变化的文件 -q
不输出任何信息 -z1
使用 windows 版本的回车符 (CRLF)-z2
使用 linux 版本的回车符 (LF)--help
显示帮助信息 -v
显示版本信息
2024年4月21日发(作者:长孙英秀)
AStyle 代码格式工具在 source insight 中的使用
一、 AStyle 下载路径
Astyle 为开源项目,支持 C/C++ 和 java 的代码格式化
Home Page: /
Project Page: /projects/astyle/ 下载最
新 Windows 版本的 AStyle ,解压到 C 盘根目录
二、 Source Insight 中安装 Astyle 工具
如:增加 Astyle_C 命令,格式化 C/C++ 文件
1. 打开 source insight 中的一个工程,选择
Options--Custom Commands 命令
2. 点击add,添加新的命令 Astyle_C 其中, Run 中输入
astyle 的命令参数:
C: --style=linux -s4 -S -N -L -m0 -M40
--suffix=none --convert-tabs %f
3. 添力口 menu 菜单,点击“ menu”,选择 menu--
View , 然后 INSERT 。
4. 添加快捷键,点击 "Assigh New Key" ,输入快捷键:
Ctrl+Alt+C 。以后格式化 C/C++ 文件,就可以直接使用快捷
键了
同理,新建 java 格式化命令, Astyle 参数为
C: --style=java -s4 -S -N -L -m0 -M40
--suffix=none --convert-tabs %f
三、其他常用的参数: -C
类中 public,pretected,private 关键字,一个 tab 的缩进 -S
switch 中 case 关键字,一个 tab 的缩进 -K
switch 中 case 关键字,无缩进 -N
被namespace包含的block,一个tab的缩进-w
格式化多行的宏定义 -c
将 tab 转化为对应个数的空格 --mode=c 格式化的是 C/C++ 的
源文件或者头文件(缺省值)
--mode=java
格式化的是 JAVA 的源文件 --suffix=#### 将原始文件保存为
“ ####”后缀,而不是“ orig ” 不保存原始文件
--suffix=none
--exclude=####
优化时不包含“ ####”文件或目录 -Z
修改后保持文件的修改时间不变 -X
将错误信息输出到标准输出设备(stdout),而不是标准错误 设备
( stderr) -Q
只显示格式化前后发生变化的文件 -q
不输出任何信息 -z1
使用 windows 版本的回车符 (CRLF)-z2
使用 linux 版本的回车符 (LF)--help
显示帮助信息 -v
显示版本信息