26

有没有重新格式化 Delphi 代码的实用程序?

编辑

我正在使用德尔福 2006

一些反馈

感谢所有回答这个问题的人

我一直在使用 JCF 代码格式化程序 - 它运行良好,并且我的代码已格式化为Object Pascal Style Guide

4

11 回答 11

29

你可以试试“绝地代码格式”。在此处查看更多信息:http: //jedicodeformat.sourceforge.net/

DelForExp 的格式化引擎已集成到 GExperts 的代码库中。GExperts的实验版本,包括“代码格式化程序”:
http ://blog.dummzeuch.de/experimental-gexperts-version/

DelForExp 的单独信息/下载在这里

问候。

于 2008-12-31T11:14:27.300 回答
21

一段时间以来,我一直在发布实验性 GExperts 版本,其中包括以前称为 DelForEx 的代码格式化程序,并进行了一些改进和修复。最新版本从 2020-10-23 开始,支持以下 Delphi 版本:

  • 德尔福 6 到 7
  • 德尔福 2005 至 2010
  • 德尔福 XE
  • 德尔福 XE2 到 XE8
  • 德尔福 10 到 10.4
  • Delphi 11(危险,Alpha 版本现在 2021-10-24)

但是请注意,我只在 Delphi 2007 中使用它,所以其他版本可能有未知的错误。此外,并非所有后来的 Delphi 版本的语言改进都会起作用,例如嵌套类型、泛型和匿名方法。

有关详细信息,请参阅gexperts.dummzeuch.de

顺便说一句:任何改进格式化程序的帮助,特别是添加新的语言结构将不胜感激。源代码可以从我主页链接的 subversion 存储库中下载。

于 2008-12-31T12:22:40.207 回答
5

我发现了这个:JEDI 代码格式

于 2008-12-31T11:14:45.910 回答
4

lextudio -CodeGear RAD Studio 2007 的代码美化器集合 6

http://code.google.com/p/lextudio/

于 2009-05-07T12:15:35.100 回答
3

是的,

我一直使用 TWM 的实验版 os GExperts,它支持这个功能。

在 Delphi 2006 和 2007 中,它运行良好(虽然不知道旧版本)。

当前版本正在增加对Delphi 2009的支持,但我不知道它在哪个阶段,你可以在这里找到更多关于它的信息:

http://www.dummzeuch.de/delphi/gexperts/english.html

于 2008-12-31T11:18:28.430 回答
3

顺便说一句:自Delphi 2010以来就有一个集成的源代码格式化程序。

于 2012-04-24T12:20:58.650 回答
2

Free Pascal 还有一个 codeformatter,ptop,但它只实现了更基本的方言(比如 D4-D6 级别)。

Lazarus 最近更改为使用 Jedi 代码格式化程序 afaik。

于 2010-08-26T12:18:12.823 回答
1

GExperts 的 TWM 版本运行良好,并且很好地集成到了 IDE 中。它使您能够编写和修改您的代码,而不必过多担心精确的格式,然后只需点击分配的热键,它就会立即重新格式化。我一直发现设置起来很容易以匹配我喜欢的样式,并且不像 JEDI 代码格式那样复杂,这对我来说看起来有点过头了。

Delphi 2009 版本现在可以从上面发布的链接中获得,尽管它基于 GExperts 的 beta 版本。不过,它在下面仍然是大致相同的格式化程序,并且不知道一些较新的 Delphi 增强功能的语法。

于 2008-12-31T12:19:39.493 回答
1

我刚刚做了一个基于JCF的在线pascal代码美化器。你可以试试https://pak.lebah.web.id/jcf

HTH。

于 2018-06-02T10:49:40.297 回答
0

OPEdit II 是免费的,而且效果很好。它是一个全文编辑器,具有代码重构和代码浏览功能。有一个文本格式化程序,它使用内部代码解析器,因此处理条件定义就像一个真正的 Delphi 编译器。见http://www.codefactor2.com

于 2010-08-07T07:51:19.747 回答
0

有一个程序PascalFormat 在此处输入图像描述

于 2021-10-15T19:55:56.847 回答