牛啊,向您老哥俩学习!谢谢! 顺便留个记号!以便日后查找!
拍个写真照: tandake 发表于 2007-9-17 15:30 ARM 论坛 ←返回版面 22楼: 楼主,给你个方法自动转风格吧! 用不用vim? 按你自己的风格编好代码以后, 运行下面这行命令,就可以转成你们公司要求的风格啦! :g/^s*{/-1j 试试看,有问题找我啊!呵呵:) tandake 发表于 2007-9-17 22:00 ARM 论坛 ←返回版面
肚里有史 发表于 2007-9-17 20:13 ARM 论坛 ←返回版面 28楼: 22楼tandake的方法还真不错,不过还是差一点点 vim/gvim从来没用过,刚才下载了一个。按照22楼tandake的方法,试了一下,还真不错,结果如下:
int Max(int iX, int iY) { if ( iX >= iY ) { return iX; } else { return iY; } }
只是else还有些问题,按公司《规范》的要求应该是: tandake 发表于 2007-9-17 22:00 ARM 论坛 ←返回版面 30楼: 更正针对else的错误 在vim中运行命令 :g/^s*[{(else)]/-1j 就可以把第一种风格变成第二种风格了 如果这个还有问题,我会继续负责的:P
shkliu 发表于 2007-9-18 08:48 ARM 论坛 ←返回版面 41楼: 推荐一个软件 Artistic Style 1.21。
网上可以找到源代码,然后编译成一个exe文件。我放到source insight里面。 运行一次包你满意。 参数说明。
--style=ansi ANSI style formatting/indenting. Brackets are broken, indentation is 4 spaces. Namespaces, classes, and switches are NOT indented.
namespace foospace { int Foo() { if (isBar) { bar(); return 1; } else return 0; } }
--style=gnu GNU style formatting/indenting. Brackets are broken, blocks are indented, indentation is 2 spaces. Namespaces, classes, and switches are NOT indented.
namespace foospace { int Foo() { if (isBar) { bar(); return 1; } else return 0; } }
--style=kr Kernighan&Ritchie style formatting/indenting. Brackets are attached, indentation is 4 spaces. Namespaces, classes, and switches are NOT indented.
namespace foospace { int Foo() { if (isBar) { bar(); return 1; } else return 0; } }
--style=linux Linux style formatting/indenting. All brackets are linux style, indentation is 8 spaces. Namespaces, classes, and switches are NOT indented.
namespace foospace { int Foo() { if (isBar) { bar(); return 1; } else return 0; } }
--style=java Java style formatting/indenting. Brackets are attached, indentation is 4 spaces. Switches are NOT indented.
class foospace { int Foo() { if (isBar) { bar(); return 1; } else return 0; } } |