2006年8月28日

indent:代码整理工具

indent是C语言(不包括C++)的代码整理工具
这些日子在做课程设计,老师给的那个代码示例实在是过于dirty,所以找到了这个东东
indent有很多参数,所以可以依照个人习惯来定制,默认的是gnu风格,可选的风格还有K&R和Orign

下载

有一个叫MyIndent的工具,有翻译好的indent参数,而且可以预览。一点小小的不足是预览时Tab是八个空格,反正我常用四个,不大习惯。还有主界面不可以最大化。但是它仍然是很好的工具。
Indent的存在也许是一件很奇怪的事情,你需要它通常是你拿到了一段别人写的很乱的代码。如果自己注意代码风格的话是不需要它的。关于代码风格有非常多的文章,《代码大全》有一章的内容。
下载的包里含有CodeFormator.vb文件,可以把indent整合进VS.NET 2003。还需要别的文件都在MyIndent的包里,这个是作者忘记放进去的。我试着按作者的说明整合了,但是失败了。

MyIndent 能整合到 Visual Studio.NET 2003 中,通过宏代码调用 API 的方式格式化当前编辑的文件或选中的代码块,使用方法是打开宏 IDE(按快捷键Alt+F11),添加 CodeFormater.vb 文件到 MyMacro 中,修改其中的“I:\Richard\Programs\MyIndent\MyIndent.dll”和“I:\Richard\Programs\MyIndent\~out.tmp”两个字符串,替换成实际的路径并保存,关掉宏 IDE,打开宏资源管理器(按快捷键Alt+F8),运行 FormatFile 或 FormatSelection 宏便可。还可以为宏指定快捷键,使用起来更方便。
可以使用添加外部工具的方法,工具->外部工具 标题,命令:.....\indent.exe 参数:-bap -bbo -bl -bli0 -bs -c41 -cbi4 -cd41 -cp41 -di8 -fc1 -i4 -l100 -lc100 -lps -ncdw -nce -nlp -npcs -nprs -npsl -nsc -saf -sai -saw -sc -sob -ts4 -ut $(ItemPath) 路径:$(ItemDir)。VS.NET 2003 的宏约定与VC 6不同

还有一个更易用一点的astyle,可以为C,C++,Java整理,当然也丧失了更强的可定制性

2 条评论:

goker 说...

你很善于找工具嘛,呵呵

yaker 说...

gun有很多好用的东西啊
你自己的blog还空着呢