代码格式化工具 sourceInsight editplus ultraedit keil

AStyle下载 http://sourceforge.net/projects/astyle/

通过命令“astyle --help”可以获取所有参数的介绍

其常用的参数:


-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


显示版本信息

Source Insight中使用Astyle

        命令:"C:\program files\AStyle\bin\AStyle.exe"

参数: --style=ansi -s4 -S -N -L -m0 -M40 --convert-tabs --suffix=.pre  %f

下面的命令可以一次性格式化某个目录下所有的源文件和头文件,非常好用,标记一下。

            for /R %f in (*.cpp;*.c;*.h) do astyle --style=ansi  "%f"

Editplus使用Astyle

命令="C:\EditPlus\AStyle.exe"

参数="--style=java --delete-empty-lines --suffix=none $(FilePath)"

起始目录="$(FileDir)"

动作:选择捕捉控制台输出

保存:选择当前文件

UltraEdit使用Astyle

打开ultraedit,高级->工具配置。

在命令行填写:C:\UltraEdit-32\GNU\astyle.exe --style=ansi "%f"

工作目录填写:%P

Keil uVision使用Astyle

菜单Tools选择 “Customize Tools Menu”

Command:C:\Program Files\AStyle\bin\AStyle.exe

Arguments:--style=ansi  -s4 -S -N -L -m0 -M40 --suffix=none --convert-tabs !E

说明:

!E 当前文件

"$E*.c" "$E*.h" 当前文件所在文件夹中的所有.c 和.h文件

Style-格式配置:


stype

选项


--style=allman

--style=ansi

--style=bsd

--style=break

-A1


--style=java

--style=attach

-A2


--style=kr

--style=k&r

--style=k/r

-A3


--style=stroustrup

-A4


--style=whitesmith

-A5


--style=banner

-A6


代码风格


int Foo()

{

if (isBar)

{

bar();

return 1;

}

else

{

return 0;

}

}


int Foo() {

if (isBar) {

bar();

return 1;

} else {

return 0;

}

}


int Foo()

{

if (isBar) {

bar();

return 1;

} else {

return 0;

}

}


int Foo()

{

if (isBar) {

bar();

return 1;

} else {

return 0;

}

}


int Foo()

{

if (isBar)

{

bar();

return 1;

}

else

{

return 0;

}

}


int Foo() {

if (isBar) {

bar();

return 1;

}

else {

return 0;

}

}


stype

选项


--style=gnu

-A7


--style=linux

-A8


--style=horstmann

-A9


--style=1tbs

-A10


--style=pico

-A11


--style=lisp

-A12


代码风格


int Foo()

{

if (isBar)

{

bar();

return 1;

}

else

{

return 0;

}

}


int Foo()

{

if (isBar) {

bar();

return 1;

} else {

return 0;

}

}


int Foo()

{   if (isBar)

{   bar();

return 1;

}

else

{   return 0;

}

}


int Foo()

{

if (isBar) {

bar();

return 1;

} else {

return 0;

}

}


int Foo()

{   if (isBar)

{   bar();

return 1; }

else

return 0; }


int Foo() {

if (isBar) {

bar();

return 1; }

else

return 0; }

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-09-30 05:23:43

代码格式化工具 sourceInsight editplus ultraedit keil的相关文章

css 10 款非常棒的CSS代码格式化工具推荐

http://www.iteye.com/news/23692/  10 款非常棒的CSS代码格式化工具推荐 2011-12-14 09:31 by 副主编 wangguo 评论(0) 有9111人浏览 CSS 代码格式化 相关知识库:  PHP知识库  信息无障碍知识库  计算机网络知识库  C#知识库 如果你刚开始学习CSS,这意味着你的很多代码或结构可能需要优化,比如你可能过多使用了类.添加了多余的间隔或空行等等,这将导致代码臃肿.混乱,可读性和执行效率将大大降低. 本文为你整理了几款CS

CSS代码格式化工具

CSS代码格式化工具 http://tool.lanrentuku.com/cssformat/ 可实现CSS代码格式化和CSS在线压缩 请将CSS代码复制到下面表单中:

YAPF:Google开源的Python代码格式化工具

点这里 现在的大多数 Python 代码格式化工具(比如:autopep8 和 pep8ify)是可以移除代码中的 lint 错误.这显然有些局限性.比如:遵循 PEP 8 指导的代码可能就不会被格式化了,但这并不说明代码看起来就舒服. 译注:lint 是最著名的C语言工具之一,是由贝尔实验室SteveJohnson于1979在PCC(PortableC Compiler)基础上开发的静态代码分析,一般由UNIX系统提供.与大多数C语言编译器相比,lint可以对程序进行更加广泛的错误分析,是一种

Google的Python代码格式化工具YAPF详解

平时习惯了杂乱无章地编写代码,而最后的代码勘定,却依赖于PyCharm自带的格式化工具,以及根据其自带的提示功能来规范代码.而pycharm里的格式化工具,不支持对多文件进行代码批量格式化,曾经尝试些解决方案,结果无功而返,不了了之.今天看到这个工具,终于有望了. # 本地小试cd /home/kylin/programgit clone https://github.com/google/yapf.gitPYTHONPATH=/home/kylin/program/yapf/ python /

10 款非常棒的CSS代码格式化工具推荐

如果你刚开始学习CSS,这意味着你的很多代码或结构可能需要优化,比如你可能过多使用了类.添加了多余的间隔或空行等等,这将导致代码臃肿.混乱,可读性和执行效率将大大降低. 本文为你整理了几款CSS工具,借助它们,你可以轻松写出漂亮的CSS代码. 1. CSS Lint 这是一个在线工具,可以帮助你检测CSS代码中的问题.该工具可以对一些基本的语法进行评估,并使用一套规则,以寻找有问题或效率低的代码. 2. CSS Compressor 这是一个有用的工具,可以帮助你压缩CSS,以提高加载速度和优化

EditPlus,UltraEdit等编辑器列选择的方法

在使用富文本编辑器的时候,通常模式是行选择状态,由于今天想使用EditPlus列选择状态, 于是通过在网上收集的资料,总结出相关富文本编辑器的列选择的方法. EditPlus  1)菜单:编辑 -> 选择 -> 列选择(Edit->Select->Column Select) 2)先按下 Alt + C ,释放,然后移动鼠标或键盘上下左右键进行列模块的移动 注意:在自动换行的模式下是不行的,改为不自动换行就行了. Notepad++ 1)按住 Alt 键,然后用鼠标进行选择 2)按

ubuntu下的代码格式化工具

indent -kr -i4   SimpleMail.java 可以用,但是太简单 astyle 这个工具不错 http://astyle.sourceforge.net/ astyle --style=java --style=allman   -f  SimpleMail.java 发送邮件的java代码!!亲测可以用 import javax.mail.*; import javax.mail.internet.*; import javax.mail.Authenticator; im

代码格式化工具---indent工具

indent工具,可以把代码格式化成某种风格. 通过命令:rpm -qa | grep indent 查看是否安装了indent工具. 若没有,可使用命令sudo apt-get  install  indent进行安装 使用命令 indent -kr -i8 main.c -kr选项表示K&;R风格, -i8表示缩进8个空格的长度. 如果没有指定-nut选项,则每8个缩进空格会自动用一个Tab代替. 注意indent命令会直接修改原文件,而不是打印到屏幕上或者输出到另一个文件, 这一点和很多U

C代码程序功能开发用keil编程

C语言编写的程序中也可以实现,灵活地运用命令行参数效地程序的运行效率,收到事倍的效果.C语言中有命令行参数涉及到程序的主函数main(int argc,char *argv[]这样两个参数,其中,int argc表示命令行参数的个数(包括可执行程序名本身),char *每个参数的具体内容,argv[0]为命令行执行程序名本身,[1]为命令行中第二个参数的内容,依次类推.如下例输出命令行参数的个数及参数的内容: main (int argc,char *argv[],I=0;while(argc>