CoolFormat源代码格式化工具

CoolFormat源代码格式化工具


CoolFormat源代码格式化工具_第1张图片

软件介绍:

      CoolFormat源代码格式化是一款C\C++\Java\C#代码格式化工具,使用的是Artistic Style技术,所以在参数化命令格式源代码时,参数选项跟Artistic Style的一样。软件可以快速多种风格格式化,并对语言进行着色。界面采用Office 2007风格,并有多种样式可以替换。在最新版中,增加了代码高亮到网页上显示,方便博客文章之类的撰写阅读。

 

使用介绍:

1.可以拖曳新文件到窗体上实现快捷打开;     
2.软件可以单独处理、批量处理以及参数命令格式化;
3.代码格式化风格如下所示介绍:

预定义的风格选项: 
1.  Ansi/Allman/Bsd风格(格式缩进从下一行开始括号) 
int Foo(bool isBar) 
{ 
    if (isBar) 
    { 
        bar(); 
        return 1; 
    } 
    else 
        return 0; 
}  

2.  Java风格(格式缩进直接紧接后面括号) 
int Foo(bool isBar) { 
    if (isBar) { 
        bar(); 
        return 1; 
    } else 
        return 0; 
} 

3.  Kernighan_Ritchie风格(格式缩进使用Linux 方式括号) 
int Foo(bool isBar)  
{ 
    if (isBar) { 
        bar(); 
        return 1; 
    } else 
        return 0; 
} 

4.  Stroustrup风格(格式缩进使用stroustrup 方式括号,缩进使用5 个空格) 
int Foo(bool isBar)  
{ 
     if (isBar) { 
          bar(); 
          return 1; 
     } else 
          return 0; 
} 

5.  Whitesmith风格(格式缩进使用下一行且缩进的括号) 
int Foo(bool isBar)  
    { 
    if (isBar) 
        { 
        bar(); 
        return 1; 
        } 
    else 
        return 0; 
    } 
 
6.  Banner 风格(格式缩进使用直接紧接和缩进的括号) 
int Foo(bool isBar) { 
    if (isBar) { 
        bar(); 
        return 1; 
        } 
    else 
        return 0; 
    } 

7.  GNU 风格(格式缩进使用下一行括号,语句块括号缩进两个空格) 
int Foo(bool isBar) 
{ 
  if (isBar) 
    { 
      bar(); 
      return 1; 
    } 
  else 
    return 0; 
} 

8.  Linux 风格(格式缩进使用  Linux 方式括号,语句块里面缩进8 个空格) 
int Foo(bool isBar) 
{ 
        if (isFoo) { 
                bar(); 
                return 1; 
        } else 
                return 0; 
} 

9.  Horstmann风格(格式缩进使用horstman方式,括号紧接语句块) 
int Foo(bool isBar) 
{  if (isBar) 
   {  bar(); 
      return 1; 
   } else 
      return 0; 
} 
 
10.  1tbs/otbs风格(格式缩进使用Linux 方式括号,自动补全单行语句块括号) 
int Foo(bool isBar) 
{ 
    if (isFoo) { 
        bar(); 
        return 1; 
    } else { 
        return 0; 
    } 
} 

 

 

4.详细的可设置参数如下:

①制表和括号选项

参数命令 参数说明
default indent option 默认4个空格
--indent=spaces / --indent=spaces=# / -s# 指定#个空格,#在1~20之间
--indent=tab / --indent=tab=# / -t# 使用制表符,指定#个空格(1~20)
--indent=force-tab / --indent=force-tab=# / -T#
 强制使用制表符,指定#个空格,#在1~20之间
default brackets option 默认不改变括号
 
--brackets=break / -b 括号改为下行( e.g. ANSI C / C++ style )
--brackets=attach / -a 括号在语句后( e.g. Java / K&R style )
--brackets=linux / -l 括号如linux风格
--brackets=stroustrup / -u 括号如stroustrup风格
--brackets=horstmann / -g 括号如horstmann 风格

 

②缩进选项

参数命令 参数说明
--indent-classes / -C 缩进class和struct块后面的public等
--indent-switches / -S 缩进switch块后面的case块
--indent-cases / -K 缩进case块后面的括号
--indent-brackets / -B 括号缩进
--indent-blocks / -G 括号缩进,函数缩进
 
--indent-namespaces / -N 命名空间后缩进
--indent-labels / -L 额外的标签缩进
--indent-preprocessor / -w 多行反斜杠定义缩进
--indent-col1-comments / -Y 允许注释跟随代码一起缩进
--max-instatement-indent=# / -M# 在连续声明中缩进最大#个空格(#小于80,默认为40)
--min-conditional-indent=# / -m# 在多行中设置最小缩进(#小于40,默认为当前两倍缩进)

      ③填充选项

参数命令 参数说明
--break-blocks / -f 在循环语句前后加空行
--break-blocks=all / -F 在循环语句前后、else、catch前加空行
--pad-oper / -p 运算符前后加空格
--pad-paren / -P
 在括号内外都加上空格
--pad-paren-out / -d
 在括号外加上空格
--pad-paren-in / -D
 在括号内加上空格
--pad-header / -H
 只在括弧头部添加一个空格
--unpad-paren / -U
 移除括号内外的空格
--delete-empty-lines / -x
 删除函数方法里多余的空行
--fill-empty-lines / -E
 以空格对齐填充前一行空行

      ④格式化选项

参数命令 参数说明
--break-closing-brackets / -y
 让else语句块下起一行
--break-elseifs / -e 让else if 语句拆开缩进
--add-brackets / -j 自动补充括号,默认在条件语句后紧接括号
--add-one-line-brackets / -J 自动补充括号,并且保持括号与语句在一行
--keep-one-line-statements / -o
 维持一行里的多条语句不变
--keep-one-line-blocks / -O 不破坏一行里面的块
--convert-tabs / -c 转换TAB 为空格
--align-pointer=type / -k1
--align-pointer=middle / -k2
--align-pointer=name / -k3 使指针或者引用符靠近变量类型
使指针或者引用符在变量类型和变量名称中间
使指针或者引用符靠近变量名称 
--mode=c
--mode=cs
--mode=java 指定为C/C++代码格式化
指定为C#代码格式化
指定为JAVA 代码格式化 

参数命令样式,请参考Artistic Style 1.24说明文档:http://www.docin.com/p-62962478.html

软件下载:

      下载地址一:http://www.newhua.com/soft/100874.htm  华军软件园(2010年3月13日收录)
      下载地址二:http://files.cnblogs.com/wjs16/CoolFormat源代码格式化V2.1.rar
      下载地址三:http://download.csdn.net/source/2531032

更新日志:

      2010年7月10日 V2.1版本    添加了目录级联处理、高亮保存以及保存后缀名自动添加

      2010年7月2日   V2.0 版本   添加了代码高亮到博客功能,整体调整了布局,细节优化

      2010年4月13日 V1.1 版本   增加了剪贴板去除格式功能,修改了默认风格

      2010年3月13日 V1.0 版本   在华军软件园发布此软件

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/akof1314/archive/2010/03/08/5355948.aspx

你可能感兴趣的:(C++,c,linux,C#,Office)