Archive

Posts Tagged ‘indent’

代码整理工具:indent

July 17th, 2007 yaker 4 comments

indent 点击下载此文件
indent是C语言(不包括C++)的代码整理工具,还有一种说法是indent是代码美化工具的代名词。
这些日子在做课程设计,老师给的那个代码示例实在是过于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:RichardProgramsMyIndentMyIndent.dll”和“I:RichardPrograms MyIndent~out.tmp”两个字符串,替换成实际的路径并保存,关掉宏 IDE,打开宏资源管理器(按快捷键Alt+F8),运行 FormatFile 或 FormatSelection 宏便可。还可以为宏指定快捷键,使用起来更方便。
可以使用添加外部工具的方法,工具->外部工具
标题:indent
命令:路径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 -nut $(ItemPath)
路径:$(ItemDir)。
VS.NET 2003 的宏约定与VC 6不同

-nut是指明不使用tab来对其,使用空格字符来替代它,除了Makefile等特殊类型的文件外,笔者都推荐使用空格来对其。

还有一个类似的更易用一点的工具astyle,可以为C,C++,Java整理,当然也丧失了更强的可定制性。UltraEdit就内置了astyle工具。

Categories: programming Tags: