Board logo

Subject: 缓和一下,来讨论一下代码格式化工具 [Print This Page]

Author: VictorWoo    Time: 2006-4-26 09:49     Subject: 缓和一下,来讨论一下代码格式化工具

CodeFor  {更正,应该是DelForEx}
Jedi
Code Beautiful Collection
都是代码格式化的工具,大家都用哪个?我用CodeFor{更正,应该是DelForEx}比较多,不过觉得它订制方案的功能好像几个版本都会死。

[ Last edited by VictorWoo on 2006-4-30 at 15:23 ]
Author: lextm    Time: 2006-4-30 13:10     Subject: 作为Code Beautifier Collection的作者...

作为Code Beautifier Collection的作者,我自然要推荐你使用CBC。

首先,CodeFor我没有听说过,Google也没有得到信息。

然后,JEDI Code Format仅仅支持Delphi(Win32/.NET)语言。

最后,CBC支持C/C++/C#/Delphi/XML多种语言。

不过CBC格式化Delphi的时候,是呼叫的JCF的命令行版本。

所以,如果你仅仅是要格式化Delphi代码,那么,JCF和CBC都是不错的选择。
Author: VictorWoo    Time: 2006-4-30 15:23

哈,是我打错了
DelForExp,也有缩写作DelForEx
因为我平时用的是汉化版,所以都忘了英文名了
http://www.delphifans.com/SoftView/SoftView_841.html
http://2ccc.com/article.asp?articleid=127
它的版本号我有点搞不清楚,不知道是不是有人做了两套。
您可以试试效果?
Author: lextm    Time: 2006-5-8 14:15     Subject: 对DelForEx的评论

DelForEx也曾是我的首选。因为在不少介绍Delphi的书里都有提及。

但是,首先,它不是一个真正的开源软件(格式化核心部分是封闭的),而且其英文版本是很老的(Delphi 7之后就没有再升级过)。这个是我所知道的英文版本的故事。

当然,由于和IDE结合的部分是开源的,所以,后来有了各种中文版本,甚至支持D2005/2006。但是,这些版本的作者仍然使用老的英文核心,所以,其实所有的中文版本和最终的英文版本本质上是一样的。

DelForEx的问题就是核心太老,对于现在的Delphi来说,很多的新语法都不支持。所以,格式化一些新代码时很容易出错。

当然,据说DelForExp的作者将核心代码加入了GExperts项目,今后或许可以从那里看到新的消息。

不过,JCF是目前对于Delphi新语法支持最好的代码格式化工具。
Author: VictorWoo    Time: 2006-5-8 17:45

JCF支持IDE集成么?
sourceforge上看到最后的版本是2.22, Last change : 15.6.2004
对2006的支持如何呢?
多谢!
Author: littlerain    Time: 2006-5-9 23:10

lextm, 你好,CBC是不错,但是由于使用的Managed Code, 使得其影响Delphi 2006启动的速度,如果
能够将CBC移植到win32的native code, 用Delphi来重写,相信速度会得到很大的提高,不知CBC是否
有迁移到win32的计划?谢谢
Author: lextm    Time: 2006-5-11 10:37

首先,JCF有IDE的支持,从Delphi5-2006。只需要安装相对应的IDE版本的BPL包就好了。在SourceForge上面的zip包里面有编译后的文件。你也可以自己下载代码编译(这个还需要JCL和JVCL,有一点麻烦)。

然后是CBC的问题。我已经基本上把学习的重点放在了.NET上面,所以,Win32的内容我也不打算重做一遍,其实我在不少电脑上面也测试过速度,基本上可以接受(500ms-800ms)。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0