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