Source Insight中集成Uncrustify格式化代码
我们在编写代码时一定会对代码进行格式化,清晰整洁的代码,完备的注释信息,大大地提高了程序的维护和阅读。Uncrustify是一个代码美化工具可用于C,C++,C#,D和Java源代码的美化。它能够利用空格,tab与空格或只有tab进行缩排,添加或删除换行,排列代码等,并且Uncrustify具有高配置性,易于修改的特点,配合Source Insight 使用堪称完美。
工作环境:编辑器:Source Insight3.5;插件:Uncrustify-0.56-win32。
0.安装Source Insight 3.5
首先当然是安装SI,网上很多地方可以下载。
1.安装uncrustify-0.56-win32
官方地址:Uncrustify Code Beautifier:http://sourceforge.net/projects/uncrustify/
默认下载的没有下图中画红线的三个文件,可以到我的CSDN下载:http://download.csdn.net/source/2617787
- file_footer:文件尾部标识文件;
- file_header:文件头标识文件;
- func_header:函数头标识文件;
2.配置source insight
2.1 打开SourceInsight, 选择菜单“Options-->Custom Commands-->Add”, 输入uncrustify
2.2 Run中输入: 不产生backup文件
C:\uncrustify-0.56-win32\uncrustify.exe -c C:\uncrustify-0.56-win32\amxmodx.cfg --no-backup %f
2.3 Dir留空,将“Capture Output”和“File,then Line”打上勾;
2.4 然后点对话框中右侧的按钮“Keys...”设置快捷键“Ctrl+F8”;
2.5 打开要格式化的文件,“Ctrl+F8”即可对当前文件格式化;
3.配置文件
Uncrustify具有高配置性,易于修改的特点,从2.2中可以看出,我们在格式化代码的时候用到了amxmodx .cfg文件,实际上我们只需要更改以下几个文件:
- amxmodx.cfg:主要配置文件,所有的配置项都在此文件中,可根据您的需要定制,每项都有注释;
- file_footer:文件尾部标识文件;
- file_header:文件头标识文件;
- func_header:函数头标识文件;