Source Insight中集成Uncrustify格式化代码

时间:2022-12-19 12:15:53

        我们在编写代码时一定会对代码进行格式化,清晰整洁的代码,完备的注释信息,大大地提高了程序的维护和阅读。Uncrustify是一个代码美化工具可用于C,C++,C#,D和Java源代码的美化。它能够利用空格,tab与空格或只有tab进行缩排,添加或删除换行,排列代码等,并且Uncrustify具有高配置性,易于修改的特点,配合Source Insight 使用堪称完美。

        工作环境:编辑器:Source Insight3.5;插件:Uncrustify-0.60-win32。            

0.安装Source Insight 3.5

    首先当然是安装SI,网上很多地方可以下载。       

1.安装uncrustify-0.60-win32

官方地址:Uncrustify Code Beautifier:http://sourceforge.net/projects/uncrustify/

默认下载的没有下图中画红线的三个文件

  • file_footer:文件尾部标识文件;
  • file_header:文件头标识文件;
  • func_header:函数头标识文件;
    下载uncrustify-0.60-win32之后解压到 c 盘根路径,如下图:
Source Insight中集成Uncrustify格式化代码
 

2.配置source insight

2.1打开SourceInsight,选择菜单“Options-->Custom Commands-->Add”,输入uncrustify

2.2 Run中输入:不产生backup文件

D:\uncrustify-0.60-win32\uncrustify.exe -c D:\uncrustify-0.60-win32\defaults.cfg  --no-backup %f

2.3 Dir留空,将“Capture Output”“File,then Line”打上勾;

2.4然后点对话框中右侧的按钮“Keys...设置快捷键“Ctrl+F8”

2.5打开要格式化的文件,“Ctrl+F8”即可对当前文件格式化;  

 

Source Insight中集成Uncrustify格式化代码

 

  

3.配置文件

Uncrustify具有高配置性,易于修改的特点,2.2中可以看出,我们在格式化代码的时候用到了defaults .cfg文件,实际上我们只需要更改以下几个文件:

  • defaults.cfg:主要配置文件,所有的配置项都在此文件中,可根据您的需要定制,每项都有注释;
  • file_footer:文件尾部标识文件;
  • file_header:文件头标识文件;
  • func_header:函数头标识文件;

4.格式化效果 

呵呵,都设置好了,按住“Ctrl+F8”就可以格式化当前文件了。效果还不错吧。
Source Insight中集成Uncrustify格式化代码